我将此格式的日期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
。
答案 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月)