メインコンテンツまでスキップ

str_to_date

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