Extract/Compare 只有 Year from DATETIME 字段在 SSIS 中

Extract/Compare only Year from DATETIME field in SSIS

正在尝试检查派生列中日期时间列的年份是否小于 1754..我的表达式变为

(YEAR([OffenseEndDate]) < 1754) ? (DT_DBTimeStamp)"1900-01-01 00:00:00" : [OffenseEndDate]

我一直收到错误消息。我还将错误通过管道传输到另一个文件,一些日期看起来像这样

0010-05-06 00:00:00

不明白为什么这个方法在 SSIS 中不起作用。我要么想使年份小于 1754 的日期无效,要么只输出 1900-01-01。

尝试派生列代码:

(DT_I4)(SUBSTRING((DT_WSTR,20)[OffenseEndDate],1,4)) < 1754 ? (DT_DBTimeStamp)"1900-01-01 00:00:00" : [OffenseEndDate]