在mySQL中选择varchar作为日期

时间:2017-04-01 23:41:19

标签: php mysql sql date

我有一个格式为

的日期列
  

2017年3月25日下午07:19

我想以dd / mm / yyyy

格式选择日期

我尝试过:cast(date as DATE), STR_TO_DATE(date, '%d/%m/%Y')但是一切都返回null

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:1)

使用

select str_to_date('25 Mar 2017 07:19 pm', '%d %M %Y')

指定的格式必须与输入模式匹配。由于包含月份名称,请使用%M

答案 1 :(得分:0)

您可以使用以下格式解析日期:

SELECT STR_TO_DATE('25 Mar 2017 07:19 pm', '%d %M %Y %h:%i %p');

这里是 SQL Fiddle