0

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

资源:

目的地:

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

PS:当我执行 CONVERT(DATETIME, [CreatedDate], 101) 时它可以工作,但是如果有办法直接在 SSIS 中执行它,那就太好了

谢谢。

4

1 回答 1

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')
于 2018-09-28T13:10:49.603 回答