派生列中的SSIS日期为yyyy-mm-dd格式

时间:2013-05-24 10:14:47

标签: sql-server ssis

我需要在ssis派生列中以 YYYY-MM-DD 格式提供日期,

我正在使用填充为(DT_DATE)(DT_DBDATE)GETDATE()

2013-05-24 00:00:00

请建议......

4 个答案:

答案 0 :(得分:12)

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)

答案 1 :(得分:2)

我通常使用unicode:

 SUBSTRING((DT_WSTR, 4)(GETDATE()), 1, 4)

答案 2 :(得分:1)

(DT_WSTR,10)(DT_DBDATE)(GETDATE())

答案 3 :(得分:0)

由于将类型转换为表达式的(DT_DATE)部分,因此要获得日期的时间部分,这是因为要转换为日期类型。弹出来,你应该是金子。通用格式指南:

转换为YYYY-MM-DD ...

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

转换为YYYYMMDD ...

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