尝试检查日期时间列的派生列中是否有少于1754的年份..我的表达式
(YEAR([OffenseEndDate]) < 1754) ? (DT_DBTimeStamp)"1900-01-01 00:00:00" : [OffenseEndDate]
我不断收到错误。我还将错误传送到另一个文件,其中一些日期看起来像这样
0010-05-06 00:00:00
不明白为什么这种方法在SSIS中不起作用。我想要将年份少于1754的日期归零或仅输出1900-01-01。
答案 0 :(得分:1)
尝试派生列代码:
(DT_I4)(SUBSTRING((DT_WSTR,20)[OffenseEndDate],1,4)) < 1754 ? (DT_DBTimeStamp)"1900-01-01 00:00:00" : [OffenseEndDate]