MySQL的STR_TO_DATE()函数

时间:2012-09-07 11:30:55

标签: mysql date string-to-datetime

我将此格式的日期5 Mar 1985 0:00存储在表格VARCHAR中 我想将其转换为Datetime,我使用STR_TO_DATE(),如下所示:

SELECT STR_TO_DATE(birth_date, '%d %m %Y %h:%i') FROM student WHERE pk = 29

但它会返回NULL

2 个答案:

答案 0 :(得分:5)

请尝试使用此格式 - '%e %b %Y %k:%i',例如 -

SELECT STR_TO_DATE('5 Mar 1985 2:33', '%e %b %Y %k:%i') dt;
+---------------------+
| dt                  |
+---------------------+
| 1985-03-05 02:33:00 |
+---------------------+

答案 1 :(得分:1)

尝试使用STR_TO_DATE(birth_date, '%d %M %Y %h:%i')

%m =整数月份 %M =字符串中的月份(例如:3月)