4

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

4

2 に答える 2

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 |
+---------------------+
于 2012-09-07T11:43:01.107 に答える
1

STR_TO_DATE(birth_date, '%d %M %Y %h:%i')代わりに試す

%m= 月の整数 %M= 月の文字列 (例: Mar)

于 2012-09-07T11:32:18.670 に答える