メインコンテンツまでスキップ
バージョン: Latest-3.4

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