我有这种格式的日期 1985 年 3 月 5 日 0:00
作为 VARCHAR
存储在表中。
我想将它转换成 Datetime
,我使用 STR_TO_DATE()
如下:
SELECT STR_TO_DATE(birth_date, '%d %m %Y %h:%i') FROM student WHERE pk = 29
但它返回 NULL
。
最佳答案
尝试这种格式 - 例如,'%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 |
+---------------------+
关于mysql - MySQL的STR_TO_DATE()函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12317265/