【问题标题】:Time field (in the format '02:00:00 PM' ) not able to export from Excel to MySql时间字段(格式为 '02:00:00 PM' )无法从 Excel 导出到 MySql
【发布时间】:2021-05-16 21:30:05
【问题描述】:

我正在尝试使用“MySql for Excel”插件将数据从 excel(我从其他来源下载)导出到 MySql,但我遇到了时间字段的问题。时间的格式是我无法控制的。我在 Excel 中尝试了两种格式(常规和时间)。还是看到这个问题。有解决办法吗?

【问题讨论】:

  • =ISNUMBER(B2) 的结果是什么(其中 B2 是包含“02:59:12 PM”的字段)?如果输出为 FALSE,那么您没有时间值,而是一个字符串。可以使用函数TIMEVALUE() 将字符串转换为时间
  • @Luuk 它返回错误。我尝试了 TIMEVALUE(),但它正在将字符串转换为一些十进制值。
  • 如果您将该十进制值格式化为时间,那么您就可以了。或者你可以使用快捷键CTRL+SHIT+@

标签: mysql excel time sqldatatypes


【解决方案1】:
  1. 将其导出为字符串,而不是 TIME。

  2. 在 LOAD DATA 中,将其作为 VARCHAR() 导入 @variable

  3. 使用 str_to_date() 将其解析到 TIME 列中。

【讨论】:

    猜你喜欢
    • 2019-10-07
    • 2011-06-27
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 2016-05-25
    • 2015-03-11
    相关资源
    最近更新 更多