【问题标题】:MySQL convert Varchar to DateTimeMySQL 将 Varchar 转换为 DateTime
【发布时间】:2014-03-20 05:47:44
【问题描述】:

尝试以这种格式转换 MySQL varchar 字段

"07/25/2002 16:15" 

更正 MySQL 日期时间格式

我尝试了STR_TO_DATE 的多种变体,但仍然出现“日期时间值不正确”错误。

【问题讨论】:

标签: mysql sql


【解决方案1】:

SELECT STR_TO_DATE('07/25/2002 16:15','%m/%d/%Y %H:%i');

返回

2002-07-25 16:15:00

【讨论】:

    【解决方案2】:

    我认为应该这样做:

    STR_TO_DATE(colname, '%m/%d/%Y %H:%i')
    

    【讨论】:

    • 我想知道你是怎么在你的许多变体中错过了这个?我只是查看了手册并复制了与您的输入匹配的所有格式操作符。
    • 好问题,我认为这一切都始于我重新格式化和组合另一个表中的字段,因为这些值最初存储在两个不同的字段中,即“2005 年 7 月 25 日”和“晚上 10:35” ”。所以首先我将日期字段转换为数字,然后添加时间。还添加了“-”,其中空格只是为了将其更改为“/”。无论如何,只是迷失在我自己的愚蠢中一分钟。再次感谢您的帮助!
    猜你喜欢
    • 2014-01-04
    • 1970-01-01
    • 2010-09-09
    • 2017-11-29
    • 2021-03-26
    • 2021-06-17
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多