Excel的日期时间值看起来像42291.60493,这意味着MySQL将其视为字符串而不是日期。是否存在可以将其转换为MySQL日期时间的MySQL代码?(即像在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)