小编典典

MySQL代码转换Excel日期时间

sql

Excel的日期时间值看起来像42291.60493,这意味着MySQL将其视为字符串而不是日期。是否存在可以将其转换为MySQL日期时间的MySQL代码?(即像在MS
SQL中一样


阅读 182

收藏
2021-04-14

共1个答案

小编典典

我可以想到2个解决方案:

  1. 使用excel中的text()函数将excel中的日期转换为符合mysql的日期和时间格式的格式化日期字符串。

  2. 在mysql中使用计算将数字转换为日期:

(下面的表达式可以简化)

select date_add(date_add(date('1899-12-31'), interval floor(@datefromexcel) day), interval floor(86400*(@datefromexcel-floor(@datefromexcel))) second)
2021-04-14