标签: sql sql-server ssis salesforce-marketing-cloud
我的SSIS数据流出现问题。我正在从SalesForce Marketing Cloud提取数据。在其中一个数据扩展名中,有一个日期字段(美国格式)。 问题在于,当提取数据时,转换是错误的。有时它会颠倒月份和日期,有时却不会。
Source:
Destination:
有人知道是什么原因错误地转换了数据吗?我该怎么做才能纠正它?
PS:当我执行CONVERT(DATETIME,[CreatedDate],101)时,它可以工作,但是如果有一种直接在SSIS中进行操作的方法,那将是很好的
谢谢。
答案 0 :(得分:0)
DateTime数据类型格式取决于您的计算机文化。如果要将DateTime格式统一为同一值。您需要使用CONVERT函数
DateTime
那么您的转换类型可能是字符串,否则,结果将是相同的,具体取决于您的计算机文化。
SELECT CONVERT(VARCHAR(10), GETDATE(), 103) + ' ' + convert(VARCHAR(8), GETDATE(), 14)
使用FORMAT函数的方法更简单
SELECT FORMAT(GETDATE(),'dd/MM/yyyy hh:mm:ss')