专业的编程技术博客社区

网站首页 > 博客文章 正文

《日常问题锦集》「3」记录 一次excel数据导入mysql日期丢失问题

baijin 2024-10-13 01:11:27 博客文章 17 ℃ 0 评论

背景:需要将一份历史数据通过excel到MySQL中。其中包含一列是日期时间的。

问题:这列日期导入的时候,时间是对的,但是日期变了。原本是2022-02-19,导入之后变成是1900-01-20。

刚开始以为是excel时间格式不正确,将该列调整成日期时间类型、文本类型、自定义类型等等,导入依然是错误的。

后面确定不是excel数据本身的问题。发现Navicat在导入的时候有个日期和时间的格式选项。如下图:

日期排序:改成“YMD”, 即年月日。 这个要跟excel中的日期格式匹配;

日期分隔符:改成 “-”;

日期时间排序:改成 “日期 时间”;

此时,再次导入就是正确了。


这里发现一个比较有意思的是,既然日期没有正确导入,那么为什么导入之后却是1900-01-20,而不是1900-01-01呢。

默认格式DMY,(2022-02-19)取到的年就是19不足补0所以就是1900, 月份应该是减1,所以是01月,日期去2022前两位,所以是20日。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表