将CSV日期列导入SQL更改日期

时间:2017-10-09 09:15:01

标签: csv date import

我遇到了一个问题,当我使用SQL导入或ETL作业将CSV Excel类型文件导入SQL时,日期正在转换或更改为其他内容。

我试图识别模式但是例如这里有两个日期样本。之前和之后:

Before         After
=======        =======
30/01/2015     20/01/1930
11/09/2015     20/09/2011

似乎正在使用天数替换年份部分,并且在第一种情况下世纪恢复到19,如果有意义的话,原始世纪部分在某些情况下会覆盖当天?

我无法理解为什么会这样做,我没有做过其他任何文件,而且它们都是Excel CSV文件。它们以相同的方式从同一文件位置传输到同一数据集市。

可怕的是,一个文件可以突然执行此操作而不会出现错误,并且幸运的是它被发现在最终报告中。

任何想法都非常感激。

由于

安德鲁

1 个答案:

答案 0 :(得分:1)

取决于您使用的SQL方言。例如,Mysql只接受YYYY-MM-DD格式的日期。 excel中的日期格式是06/09/2015。

要确保一切正常,只需在Excel中明确设置日期格式即可。  要更改excel中的日期格式:右键单击顶部单元格。从下拉列表中选择格式单元格。将当地人改为“Afrikans'”。选择看起来像2001-03-14的格式。使用顶部单元格填充。然后保存文档。