我有以下SQL语句:
DATEADD( DAY, 0 - (DATEPART(weekday, GETDATE()) % 7), GETDATE() )
返回:
2014-04-19 10:10:02.757
如何更改要在SSIS包表达式中使用的SQL语句,以此格式获取上一个星期六的日期:
4-19-2014
当我在表达式构建器中尝试sql语句时,出现以下错误:
答案 0 :(得分:1)
尝试将以下内容用于表达式:
(DT_WSTR,10)(RIGHT("0" + (DT_STR, 2, 1252) DATEPART("mm" , DATEADD("D", 0 - (DATEPART("weekday", GETDATE()) % 7) , GETDATE())), 1) + "-" + RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , DATEADD("D", 0 - (DATEPART("weekday", GETDATE()) % 7) , GETDATE())), 2) + "-" + RIGHT("0" + (DT_STR, 4, 1252) DATEPART("yy" , DATEADD("D", 0 - (DATEPART("weekday", GETDATE()) % 7) , GETDATE())), 4))