来自美国日期格式的SSIS中的日期时间转换错误

时间:2018-09-28 13:07:02

标签: sql sql-server ssis salesforce-marketing-cloud

我的SSIS数据流出现问题。我正在从SalesForce Marketing Cloud提取数据。在其中一个数据扩展名中,有一个日期字段(美国格式)。 问题在于,当提取数据时,转换是错误的。有时它会颠倒月份和日期,有时却不会。

Source:

Destination:

有人知道是什么原因错误地转换了数据吗?我该怎么做才能纠正它?

PS:当我执行CONVERT(DATETIME,[CreatedDate],101)时,它可以工作,但是如果有一种直接在SSIS中进行操作的方法,那将是很好的

谢谢。

1 个答案:

答案 0 :(得分:0)

DateTime数据类型格式取决于您的计算机文化。如果要将DateTime格式统一为同一值。您需要使用CONVERT函数

那么您的转换类型可能是字符串,否则,结果将是相同的,具体取决于您的计算机文化。

SELECT CONVERT(VARCHAR(10), GETDATE(), 103) + ' '  + convert(VARCHAR(8), GETDATE(), 14)

使用FORMAT函数的方法更简单

SELECT FORMAT(GETDATE(),'dd/MM/yyyy hh:mm:ss')