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]
正在尝试检查派生列中日期时间列的年份是否小于 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]