如何将Excel的序列化的date时间导入到MySQL中

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

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

另外,有没有办法将序列化的date时间值(一个浮点数,代表自从1/1/1900以来的天数)转换回MySQL中的mm / dd / yyyy?

谢谢!

您可以使用TEXT函数将date单元格转换为MySQL支持的格式。

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

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

要在MYSQL中使用序列化的date格式(比如说36422)转换为有用的date格式,可以使用添加到Excel使用的基准date的间隔函数(实际上是1900-00-00,但是由于这个函数不存在,您必须使用这就是为什么我们从date栏减去2)

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

只需使用Date(java.util包)就可以了。

Date d = Date date = cell.getDateCellValue();

现在就用你想要的。