MariaDB STR_TO_DATE関数で文字列を日付に変換するサンプル
環境
MariaDB 10.6.4
Windows 10 Home 64bit
構文
STR_TO_DATE(str,format)
文字列 str と書式文字列 format が指定されます。STR_TO_DATE() は、
書式文字列に日付と時間の両方の部分が含まれる場合は DATETIME 値を返し、
文字列に日付と時間の部分の一方のみが含まれる場合は DATE または TIME 値を返します。
使用例1
SQL構文
SELECT STR_TO_DATE('01,5,2023','%d,%m,%Y') result;
実行結果
MariaDB [(none)]> SELECT STR_TO_DATE('01,5,2023','%d,%m,%Y') result; +------------+ | result | +------------+ | 2023-05-01 | +------------+ 1 row in set (0.000 sec)
使用例2
SQL構文
SELECT STR_TO_DATE('May 20, 2023','%M %d,%Y') result;
結果
MariaDB [(none)]> SELECT STR_TO_DATE('May 20, 2023','%M %d,%Y') result; +------------+ | result | +------------+ | 2023-05-20 | +------------+ 1 row in set (0.000 sec)
使用例3
str の先頭からスキャンが開始され、一致しない format が見つかった場合は失敗します。str の末尾にある余分な文字は、無視されます。
SQL構文
SELECT STR_TO_DATE('a08:20:17','a%h:%i:%s') result;
実行結果
MariaDB [(none)]> SELECT STR_TO_DATE('a08:20:17','a%h:%i:%s') result; +----------+ | result | +----------+ | 08:20:17 | +----------+ 1 row in set (0.000 sec)