仅从日期时间检索日期

Retrieve only date from datetime

我在 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

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

CAST(BI_StartDate AS DATE)

或:

CONVERT(DATE, BI_StartDate)

或者(对于 Knowledge Sake),

使用[=h11=]代替DT_DATE

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