如何将日期格式字段(例如“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?
谢谢!
答案 0 :(得分:3)
答案 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();
现在可以随意使用它。