MySQL 8.0.29で日付関数を使って時分秒を抽出する

環境
Ubuntu 22.04 LTS
MySQL 8.0.29-0ubuntu0.22.04.2

1.秒(SECOND)を抽出します
書式
SECOND('YYYY-MM-DD HH:MM:SS’)
SQL構文

mysql> SELECT SECOND('2022-11-15 12:30:20') RESULT;
+--------+
| RESULT |
+--------+
|     20 |
+--------+
1 row in set (0.50 sec)

2.分(MINUTE)を抽出します
書式
MINUTE('YYYY-MM-DD HH:MM:SS’)
SQL構文

mysql> SELECT MINUTE('2022-01-15 12:30:20') RESULT;
+-----------+
|  RESULT  |
+-----------+
|        30 |
+-----------+
1 row in set (0.00 sec)

3.時間(HOUR)を抽出します
書式
HOUR('YYYY-MM-DD HH:MM:SS’)
SQL構文

mysql> SELECT HOUR('2022-11-15 13:32:10') RESULT;
+--------+
| RESULT |
+--------+
|     13 |
+--------+
1 row in set (0.00 sec)

4.時分秒(TIME)を抽出します
書式
TIME('YYYY-MM-DD HH:MM:SS’)
SQL構文

mysql> SELECT TIME('2022-11-15 21:13:12') RESULT;
+----------+
| RESULT   |
+----------+
| 21:13:12 |
+----------+
1 row in set (0.00 sec)

 

MySQL

Posted by arkgame