我需要在ssis派生列中以 YYYY-MM-DD 格式提供日期,
我正在使用填充为(DT_DATE)(DT_DBDATE)GETDATE()
2013-05-24 00:00:00
请建议......
答案 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], "-", "")