我遇到一个问题,当我使用SQL import或ETL作业将CSV Excel类型的文件导入到SQL中时,日期将被转换或更改为其他内容。
我正在尝试识别一个模式,但例如,这里有两个日期样本。之前和之后:
Before After
======= =======
30/01/2015 20/01/1930
11/09/2015 20/09/2011似乎日期数字被用来替换年份部分,在第一种情况下,世纪恢复为19,在某些情况下,原始的世纪部分覆盖了日期,如果这有意义的话?
我不明白它为什么要这样做,我没有这样做过的其他文件,它们都是Excel CSV文件。它们以相同的方式从相同的文件位置传输到相同的数据集市。
想到一个文件可以突然做到这一点而不会引发错误,这是很可怕的,只是幸运的是它被发现在最终的报告中。
任何想法都非常感谢。
谢谢
安德鲁
发布于 2017-11-29 05:57:31
取决于您正在使用的SQL方言。例如,Mysql只接受YYYY-MM-DD格式的日期。excel中的日期格式为6/09/2015。
要确保一切正常,只需在Excel中显式设置日期格式即可。要更改excel中的日期格式:右键单击顶部单元格。从下拉列表中选择格式化单元格。将本地更改为类似于“Afrikans”的内容。选择类似2001-03-14的格式。使用顶部单元格向下填充。然后保存文档。
https://stackoverflow.com/questions/46642784
复制相似问题