我是SSIS的新手,正在尝试将GetDate()转换为字符串“DD-MM-YYYY”。这是我到目前为止构建的表达式:

(DT_WSTR, 8)  DAY( GETDATE()) + "-" + (DT_WSTR, 8)  (MONTH(GETDATE()) - 1) + "-" + (DT_WSTR, 8) YEAR(GETDATE())

我遇到的问题是,当我希望将Double“23-4-2013”​​转换为单个字符时,它将Month()转换为单个字符,与day相同。无论月份是几月,我如何都将其变成双字符?

最佳答案

对于SSIS,您可以使用:

RIGHT("0" + (DT_STR, 2, 1252) DATEPART("dd" , GETDATE()), 2) + "-" + RIGHT("0" + (DT_STR, 2, 1252) DATEPART("mm" , GETDATE()), 2) + "-" +  (DT_STR, 4, 1252) DATEPART("yy" , GETDATE())

表达式生成器屏幕:

关于ssis - SSIS表达式:将日期转换为字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16711349/

10-12 17:46