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)

 

MariaDB

Posted by arkgame