7

我需要在 ssis 派生列中采用YYYY-MM-DD格式的日期,

我正在使用(DT_DATE)(DT_DBDATE)GETDATE()填充为2013-05-24 00:00:00

请建议...

4

4 回答 4

13

SSIS 派生列表达式变体:

(DT_STR, 4, 1252) DATEPART("yy" , GETDATE())  + "-" + 
RIGHT("0" + (DT_STR, 2, 1252) DATEPART("mm" , GETDATE()), 2)  + 
"-" + RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , GETDATE()), 2)
于 2013-05-24T10:21:46.900 回答
2

我通常使用unicode:

 SUBSTRING((DT_WSTR, 4)(GETDATE()), 1, 4)
于 2013-05-24T10:34:20.507 回答
2
(DT_WSTR,10)(DT_DBDATE)(GETDATE())
于 2014-06-24T22:11:18.200 回答
0

您获得了日期的时间部分,因为您正在转换为一种“日期时间”类型,即(DT_DATE)表达式的一部分。弹出它,你应该是金子。一般格式指导:

转换为 YYYY-MM-DD...

(DT_WSTR, 30)(DT_DBDATE)@[System::StartTime]

转换为 YYYYMMDD...

REPLACE( (DT_WSTR, 30)(DT_DBDATE)@[System::StartTime], "-", "")
于 2019-01-16T05:53:15.067 回答