转换Excel日期时间的MySQL代码

标签 mysql sql excel type-conversion

Excel 的日期时间值看起来像 42291.60493,这意味着 MySQL 将它们视为字符串而不是日期。 是否有可以将它们转换为 MySQL 日期时间的 MySQL 代码? (即 like in MS SQL )

最佳答案

我可以想到 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)

关于转换Excel日期时间的MySQL代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33125037/

相关文章:

mysql - 如何从mysql连接下载数据

mysql - 在 SQL 中插入一行并在存储过程中设置变量?

java - NoSuchMethodError : org. apache.poi.ss.usermodel.Font.getIndexAsInt()

vba:运行时错误 '9'

sql - 乘以列的最大值

excel - 使用VBA将计算结果输出到Excel中的多个单元格

php - 为什么这个 PHP PDO 函数不从数据库返回值?

Mysql 无法添加外键约束。我该如何解决它?

mysql - 从表中删除用户

php - Zend_Db_选择 : Working with JOIN's