如何将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();
现在就用你想要的。