我有一个表达式(DT_WSTR, 10)(year(getutcdate())-2)+"-01-01"
,它会产生字符串2018-01-01
。不,我希望该字符串转换为日期类型,但它抱怨我无法从DT_WSTR转换为DT_DBDATE(或任何其他日期类型(
奇怪的是,如果我尝试使用(DT_STR,101252((year(getutcdate(((-2(+"-01-01";
如何将生成的字符串转换为日期类型DATE?
最终目标是在凌晨12:00:00让2年前的1月1日回归由于我在使用不同日期设置的系统,我更喜欢避免字符串
明白了!
(DT_DATE)(DT_DBDATE)DATEADD("M",-MONTH(GETDATE())+1,DATEADD("D",-DAY(GETDATE())+1,DATEADD("YEAR",-2,GETUTCDATE())))