最近使用 Navicat for MySQL 将一个 Excel 文件导入到 MySQL 数据库,导入之后发现所有日期时间都错了。

Excel中的出生日期
导入到数据库后显示的日期

最开始我还以为是数据库的日期字段类型设置的有问题,但是修改之后仍然不对。后来发现问题出现在 Navicat for MySQL:

注意看图片中红框的日期及时间格式设置,默认是 DMY(日月年),我们这里要根据实际情况改为 YMD ,也就是年月日。日期分隔符修改为空,就可以正确导入了。也就是说这里要根据 Excel 中内容的实际情况修改一下就不会导入错误了。