将字符串转换为日期返回null

时间:2016-11-08 12:23:53

标签: mysql sql

我正在尝试将我的SQL数据库中的字符串转换为日期,以便我可以在该日期之前订购。

'2016年7月16日'是日期格式的示例,我使用以下代码进行转换,但输出为NULL。

STR_TO_DATE(  `DATE` ,  '%DD %Mon %YYYY' ) AS thedatething

2 个答案:

答案 0 :(得分:1)

使用正确的格式字符串:

str_to_date(date, '%d %b %Y')

您的字符串中似乎混合了Oracle和MySQL格式。 MySQL documentation非常清楚。

答案 1 :(得分:0)

试试这个:

SELECT STR_TO_DATE(col, '%m/%d/%Y') FROM table