我有这个格式的日期在表中存储为VARCHAR的5 Mar 1985 0:00格式。
我想将其转换为Datetime,我使用的STR_TO_DATE()如下所示:
SELECT STR_TO_DATE(birth_date, '%d %m %Y %h:%i') FROM student WHERE pk = 29但它返回NULL。
发布于 2012-09-07 19:43:01
尝试此格式- '%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 |
+---------------------+发布于 2012-09-07 19:32:19
试试STR_TO_DATE(birth_date, '%d %M %Y %h:%i')吧
%m =以整数表示的月份%M =以字符串表示的月份(例如: Mar)
https://stackoverflow.com/questions/12317265
复制相似问题