str_to_date
指定されたフォーマットに従って、文字列を DATETIME 値に変換します。変換に失敗した場合は、NULL が返されます。
フォーマットは date_format で説明されているものと一致している必要があります。
この関数は date_format の逆です。
構文
DATETIME STR_TO_DATE(VARCHAR str, VARCHAR format)
パラメータ
str
: 変換したい時間表現。VARCHAR 型である必要があります。
format
: 値を返すために使用されるフォーマット。サポートされているフォーマットについては、date_format を参照してください。
戻り値
DATETIME 型の値を返します。format
が日付を指定している場合、DATE 値が返されます。
str
または format
が NULL の場合、NULL が返されます。
例
例 1: 入力を DATETIME 値に変換します。
MySQL > select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s');
+---------------------------------------------------------+
| str_to_date('2014-12-21 12:34:56', '%Y-%m-%d %H:%i:%s') |
+---------------------------------------------------------+
| 2014-12-21 12:34:56 |
+---------------------------------------------------------+
例 2: 入力を DATE 値に変換します。
MySQL > select str_to_date('2014-12-21 12:34:56', '%Y-%m-%d');
+--------------------------------------------------------------+
| str_to_date('2014-12-21 12:34:56', '%Y-%m-%d') |
+--------------------------------------------------------------+
| 2014-12-21 |
+--------------------------------------------------------------+
例 3: 入力 "200442 Monday" を DATE 値に変換します。
MySQL > select str_to_date('200442 Monday', '%X%V %W');
+-----------------------------------------+
| str_to_date('200442 Monday', '%X%V %W') |
+-----------------------------------------+
| 2004-10-18 |
+-----------------------------------------+
キーワード
STR_TO_DATE,STR,TO,DATE