如何将Excel的序列化日期时间导入MySQL

时间:2013-11-30 21:16:31

标签: mysql sql excel datetime serialization

如何将日期格式字段(例如“8/21/2012”)从Excel导入并保存到MySQL?

我正在使用MySQL Workbench和Excel MySQL Excel数据传输插件。当我选择要导入MySQL的Excel数据时,我得到一个窗口,我为所有字段声明变量类型。除日期和时间字段外,所有字段和声明均按预期工作。日期和时间都从2012年8月21日切换到398475等数字。如何通过保留虚线mm / dd / yyyy格式将这些字段导入MySQL?我假设同样的程序也适用于时间。

或者,有没有办法将序列化的日期时间值(浮点数,表示自1900年1月1日以来的天数)转换回MySQL中的mm / dd / yyyy?

谢谢!

4 个答案:

答案 0 :(得分:3)

您可以使用TEXT功能将日期单元转换为MySQL支持的格式。

=TEXT(A1,"YYYY-MM-DD")

这会将单元格A1中的日期转换为MySQL date字段所需的yyyy-mm-dd格式。

答案 1 :(得分:2)

要在MYSQL中将序列化日期格式(例如36422)转换为有用的日期格式,请使用添加到Excel使用的基准日期的区间函数(实际上是1900-00-00但是因为它不存在你将不得不使用1900-01-01,这就是我们从日期栏中减去2的原因)

`'1900-01-01' + INTERVAL(Your_Date_Column - 2)DAY`

答案 2 :(得分:0)

您可以使用TEXT函数将日期时间单元格转换为MySQL支持的格式

=TEXT(A1,"YYYY-MM-DD HH:MM:SS")

答案 3 :(得分:-1)

只需使用Date(java.util包)即可。

日期d =日期日期= cell.getDateCellValue();

现在可以随意使用它。