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

環境
MySQL 8.0.30
Windows 11 Pro 21H2 64bit

構文

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

SQL構文

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;

操作例

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