我是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/