Excel 的日期时间值看起来像 42291.60493,这意味着 MySQL 将它们视为字符串而不是日期。 是否有可以将它们转换为 MySQL 日期时间的 MySQL 代码? (即 like in MS SQL )
最佳答案
我可以想到 2 个解决方案:
使用 excel 中的 text() 函数将 excel 中的日期转换为符合 mysql 日期和时间格式的格式化日期字符串。
在 mysql 中使用计算将数字转换为日期:
(以下表达可能被简化)
select date_add(date_add(date('1899-12-31'), interval floor(@datefromexcel) day), interval floor(86400*(@datefromexcel-floor(@datefromexcel))) second)
关于转换Excel日期时间的MySQL代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33125037/