带有24小时时间戳的STR_TO_DATE问题

时间:2017-09-26 10:03:35

标签: mysql

我正在努力做一些看似简单的事情。我有一个很长的日期/时间字符串,我想转换,但由于某种原因,小时的第一个数字被替换为' 0'字符。

STR_TO_DATE('Tue Aug 29 22:44:25 2017', '%W %M %D %H:%i:%s %Y')

结果

2017-08-29 02:44:25

我使用的时间不重要,例如 11:11 变为 01:11 。我认为%H会处理这个问题,但显然不是这个时候。

所有建议都表示赞赏!

1 个答案:

答案 0 :(得分:0)

像往常一样,在您发布问题后,答案就出现了。我的错误是不考虑日期的缩写格式。换到这个解决了它。

SELECT STR_TO_DATE('Tue Aug 29 22:44:25 2017', '%a %b %d %H:%i:%s %Y')