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



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

源:

目的地:

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

PS:当我执行转换(日期时间,[创建日期],101(它可以工作,但是如果有办法直接在SSIS中执行此操作,那就太好

了谢谢。

DateTime数据类型格式取决于您的计算机区域性。 如果要将DateTime格式统一为相同的值。 您需要使用转换功能

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

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

有一种更简单的方法使用格式函数

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

最新更新