MySQL 8.0.30で時間からms単位のみを抽出する方法

環境
MySQL 8.0.30
Windows 11 Pro 21H2 64bit

構文

MICROSECOND( 時刻 )
引数からマイクロ秒を返します。
0 から 999999 までの範囲内の数値として、時間または日付時間式 expr からのマイクロ秒を返します。
「MICROSECOND()」を使用して、時間からms単位のみを抽出します。

SQL構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
SELECT
MICROSECOND('22:00:00.789456') RESULTA,
MICROSECOND('22:00:00.201') RESULTB,
MICROSECOND('22:00:00.4001') RESULTC,
MICROSECOND('2021-12-31 22:20:00.0001') RESULTD;
SELECT MICROSECOND('22:00:00.789456') RESULTA, MICROSECOND('22:00:00.201') RESULTB, MICROSECOND('22:00:00.4001') RESULTC, MICROSECOND('2021-12-31 22:20:00.0001') RESULTD;
SELECT 
MICROSECOND('22:00:00.789456') RESULTA,
MICROSECOND('22:00:00.201') RESULTB,
MICROSECOND('22:00:00.4001') RESULTC,
MICROSECOND('2021-12-31 22:20:00.0001') RESULTD;

操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
mysql> SELECT
-> MICROSECOND('22:00:00.789456') RESULTA,
-> MICROSECOND('22:00:00.201') RESULTB,
-> MICROSECOND('22:00:00.4001') RESULTC,
-> MICROSECOND('2021-12-31 22:20:00.0001') RESULTD;
+---------+---------+---------+---------+
| RESULTA | RESULTB | RESULTC | RESULTD |
+---------+---------+---------+---------+
| 789456 | 201000 | 400100 | 100 |
+---------+---------+---------+---------+
1 row in set (0.00 sec)
mysql> SELECT -> MICROSECOND('22:00:00.789456') RESULTA, -> MICROSECOND('22:00:00.201') RESULTB, -> MICROSECOND('22:00:00.4001') RESULTC, -> MICROSECOND('2021-12-31 22:20:00.0001') RESULTD; +---------+---------+---------+---------+ | RESULTA | RESULTB | RESULTC | RESULTD | +---------+---------+---------+---------+ | 789456 | 201000 | 400100 | 100 | +---------+---------+---------+---------+ 1 row in set (0.00 sec)
mysql> SELECT
    -> MICROSECOND('22:00:00.789456') RESULTA,
    -> MICROSECOND('22:00:00.201') RESULTB,
    -> MICROSECOND('22:00:00.4001') RESULTC,
    -> MICROSECOND('2021-12-31 22:20:00.0001') RESULTD;
+---------+---------+---------+---------+
| RESULTA | RESULTB | RESULTC | RESULTD |
+---------+---------+---------+---------+
|  789456 |  201000 |  400100 |     100 |
+---------+---------+---------+---------+
1 row in set (0.00 sec)

 

MySQL

Posted by arkgame