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
。
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
。
この形式を試してください -'%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 |
+---------------------+
STR_TO_DATE(birth_date, '%d %M %Y %h:%i')
代わりに試す
%m
= 月の整数
%M
= 月の文字列 (例: Mar)