MySQL - 如何在Update语句中解析字符串值为DATETIME格式?

时间:2017-06-07 10:11:23

标签: mysql sql

我有一个应用程序,它使用日期时间格式记录条目。现在我想将该datetime字符串推送到db。所以我有查询

db.query "update processing set start_time = STR_TO_DATE('2017053008:04:45', '%Y-%m-%d %H:%i:%s') where dated = '2017-06-07' and zone = 'W13';"

我的日志中的日期时间格式为“2017060708:04:45”,当我运行上述查询时,它在提交的start_time中输入NULL。

非常感谢任何帮助。谢谢!

2 个答案:

答案 0 :(得分:0)

db.query "update processing set start_time = STR_TO_DATE('2017053008:04:45', '%Y%m%d%H:%i:%s') where dated = '2017-06-07' and zone = 'W13';"

尝试以上查询。

希望这会有所帮助。

答案 1 :(得分:0)

尝试STR_TO_DATE('2017053008:04:45', '%Y%m%d%H:%i:%s'),下一个参数必须与第一个匹配,希望它有效。