通过 Talend 从 CSV 文件加载日期到 MySQL,2020-03-30 显示为 2020-03-29,从那时起日期为 +1 天

Loading dates from a CSV file to MySQL via Talend, 2020-03-30 appears as 2020-03-29 and from then on the dates are +1 day

我使用 Talend 将数据从 CSV 加载到 MySQL 有一段时间了,但最近遇到了一个问题,即日期在 2020 年 3 月 30 日出现混乱。

我只加载了一个日期文件以找出问题所在,下方(附图)是我加载的内容与 SQL.

中显示的内容

请注意,这种情况每年都会发生,而不仅仅是 2020 年的日期。 与此同时,3 月 29 日被复制,10 月 25 日被删除 - 因此 3 月 29 日和 10 月 25 日之间的所有日期都有 1 天不正确,这些日期之外的任何日期都可以。

所有这些都是通过简单的映射完成的: 输入:tFileInputDelimited 处理:tMap 输出:SQLtable

映射时两边使用的日期格式是"yyyy-MM-dd"

当从一个环境转移到另一个环境时,Talend 会发生这种情况。例如,从文件到数据库或从 1 个数据库服务器到另一个数据库。我有办法解决它。我在 Talend 的模式中将该列声明为字符串并在数据库中设置 datetime 数据类型。这解决了这个问题。在 Talend 的工作截图下方: