1

我在这种情况下使用带有 ssis 的派生列:

UpdatedDate == (DT_DATE)"9999-12-31" ? (DT_DATE)CreatedDate : (DT_DATE)UpdatedDate

这是我的实际输出,我将结果存储在 BI_StartDate 中:

EmployeeId createdDate updatedDate BI_StartDate
54         2013-07-10  9999-12-31  2013-07-10 00:00:00.0000000
245        2016-06-29  2016-07-03  2016-07-03 00:00:00.0000000

我只想得到日期:

EmployeeId createdDate updatedDate BI_StartDate
54         2013-07-10  9999-12-31  2013-07-10
245        2016-06-29  2016-07-03  2016-07-03
4

2 回答 2

3

您只需使用以下方法将其转换/转换为日期数据类型:

CAST(BI_StartDate AS DATE)

或者 :

CONVERT(DATE, BI_StartDate)
于 2020-02-18T10:41:24.023 回答
2

或者(为了知识起见),

使用DT_DBDATEinstradDT_DATE

UpdatedDate == (DT_DBDATE)"9999-12-31" ? (DT_DBDATE)CreatedDate : (DT_DBDATE)UpdatedDate
于 2020-02-18T10:51:13.273 回答