【问题标题】:Mysql converting varchar column values to datetimeMysql将varchar列值转换为日期时间
【发布时间】:2020-08-27 06:32:55
【问题描述】:

我有一个数据类型为 VARCHAR(255) 的表列,其中的值为“Dec 31 1969 18:00:00”。 我需要将此值转换为日期格式,例如 Y-m-d H:i:s 即 1969-12-31 18:00:00 使用STR_TO_DATE 尝试解决方案,但不再有效。我试过了 -

SELECT STR_TO_DATE('Dec 31 1969 18:00:00','%M %d,%Y %h:%i:%s') 

但是,这将返回 NULL。

感谢任何帮助。谢谢。

【问题讨论】:

    标签: mysql date datetime


    【解决方案1】:
    • 从格式中删除逗号 (,)。
    • %M是月份的全称,不能缩写,如%b
    • %h 是 12 小时小时值。全程使用%H%T

    试试这样的:

    SELECT STR_TO_DATE('Dec 31 1969 18:00:00','%b %d %Y %T') 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-07
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-20
      • 2019-12-23
      相关资源
      最近更新 更多