将具有多种格式的文本列转换为MySQL中的日期列

时间:2017-03-26 11:04:30

标签: mysql sql

我有一个名为' ActionTime'使用以下格式的varchar条目:

'14/02/2016 5:05'

'14/02/2016 15:05'

我想创建一个查询,该查询将返回一个新列,其中ActionTime的值为日期时间格式。 我有:

UPDATE `test1`
SET `newcol` = str_to_date( `ActionTime` , '%d/%m/%Y %h:%i' );

假设没有日期类似于< 4/02/2016 15:05'但仅限于' 14/02/2016 5:05'。

你能想到一个解决这个问题的查询吗?

1 个答案:

答案 0 :(得分:2)

您想要使用%H 24小时格式而不是%h

update test1
set newcol = str_to_date(ActionTime, '%d/%m/%Y %H:%i');