首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将CSV日期列导入到SQL更改日期

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

Stack Overflow用户
提问于 2017-10-09 17:15:01
回答 1查看 32关注 0票数 0

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

我正在尝试识别一个模式,但例如,这里有两个日期样本。之前和之后:

代码语言:javascript
复制
Before         After
=======        =======
30/01/2015     20/01/1930
11/09/2015     20/09/2011

似乎日期数字被用来替换年份部分,在第一种情况下,世纪恢复为19,在某些情况下,原始的世纪部分覆盖了日期,如果这有意义的话?

我不明白它为什么要这样做,我没有这样做过的其他文件,它们都是Excel CSV文件。它们以相同的方式从相同的文件位置传输到相同的数据集市。

想到一个文件可以突然做到这一点而不会引发错误,这是很可怕的,只是幸运的是它被发现在最终的报告中。

任何想法都非常感谢。

谢谢

安德鲁

EN

回答 1

Stack Overflow用户

发布于 2017-11-29 05:57:31

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

要确保一切正常,只需在Excel中显式设置日期格式即可。要更改excel中的日期格式:右键单击顶部单元格。从下拉列表中选择格式化单元格。将本地更改为类似于“Afrikans”的内容。选择类似2001-03-14的格式。使用顶部单元格向下填充。然后保存文档。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46642784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档