MDX 表示从今天起 6 个月后的最后一个日期。例如,2019-02-28
MDX for get after 6 month last date from today. ex, 2019-02-28
我为 ssis 变量写了一个 mdx 我需要将当前日期设为 6 个月 + 最后日期
2019-02-28.但查询显示其 2019-02-31 我该如何解决这个问题。我的代码是
(DT_WSTR, 10) DATEPART("YYYY", DATEADD("M", 6, GETDATE()))
+ "-" + RIGHT( "0" + (DT_WSTR, 10) DATEPART("MM" , DATEADD("M", 6, GETDATE())), 2)
+ "-" + RIGHT( "0" + (DT_STR, 6 ,1252) DATEPART("DD", DATEADD("dd", - day(getdate()), GETDATE())), 2)
您应该使用 DATEADD("dd", - 1, DATEADD("M", 7, GETDATE()))
获取该月的最后一天。您的查询给出了当月的最后一天。
(DT_WSTR, 10) DATEPART("YYYY", DATEADD("M", 6, GETDATE()))
+ "-" + RIGHT( "0" + (DT_WSTR, 10) DATEPART("MM" , DATEADD("M", 6, GETDATE())), 2)
+ "-" + RIGHT( "0" + (DT_STR, 6 ,1252) DATEPART("DD", DATEADD("dd", - day(getdate()), DATEADD("M", 7, GETDATE()))), 2)
我为 ssis 变量写了一个 mdx 我需要将当前日期设为 6 个月 + 最后日期 2019-02-28.但查询显示其 2019-02-31 我该如何解决这个问题。我的代码是
(DT_WSTR, 10) DATEPART("YYYY", DATEADD("M", 6, GETDATE()))
+ "-" + RIGHT( "0" + (DT_WSTR, 10) DATEPART("MM" , DATEADD("M", 6, GETDATE())), 2)
+ "-" + RIGHT( "0" + (DT_STR, 6 ,1252) DATEPART("DD", DATEADD("dd", - day(getdate()), GETDATE())), 2)
您应该使用 DATEADD("dd", - 1, DATEADD("M", 7, GETDATE()))
获取该月的最后一天。您的查询给出了当月的最后一天。
(DT_WSTR, 10) DATEPART("YYYY", DATEADD("M", 6, GETDATE()))
+ "-" + RIGHT( "0" + (DT_WSTR, 10) DATEPART("MM" , DATEADD("M", 6, GETDATE())), 2)
+ "-" + RIGHT( "0" + (DT_STR, 6 ,1252) DATEPART("DD", DATEADD("dd", - day(getdate()), DATEADD("M", 7, GETDATE()))), 2)