MySQLのMICROSECOND() 関数は、時間値からマイクロ秒成分を返すために使用されます。
この関数の戻り値は0の範囲です。 〜 999999 。以下はデモンストレーションの例です。
構文
この関数の構文は次のようになります:
MICROSECOND(time)
time マイクロ秒コンポーネントを抽出する時間値です。
例1-基本的な使用法
実例を示します。
SELECT MICROSECOND('09:40:00.123456');
結果:
+--------------------------------+
| MICROSECOND('09:40:00.123456') |
+--------------------------------+
| 123456 |
+--------------------------------+
例2–日時の値
省略された日時値を使用した例を次に示します。
SELECT MICROSECOND('2021-10-07 09:40:00.123456');
結果:
+-------------------------------------------+
| MICROSECOND('2021-10-07 09:40:00.123456') |
+-------------------------------------------+
| 123456 |
+-------------------------------------------+
> 例3–マイクロ秒値が小さい
そして、これが最後の2桁がゼロ以外の数字だけである例です。
SELECT MICROSECOND('09:40:00.000056');
結果:
+--------------------------------+
| MICROSECOND('09:40:00.000056') |
+--------------------------------+
| 56 |
+--------------------------------+
例4–マイクロ秒値なし
そして、これは、時間引数にマイクロ秒コンポーネントが明示的に含まれていない例です。
SELECT MICROSECOND('09:40:00');
結果:
+-------------------------+
| MICROSECOND('09:40:00') |
+-------------------------+
| 0 |
+-------------------------+
例5–代替案
EXTRACT()を使用することもできます 日付/時刻値からマイクロ秒(およびその他の日付/時刻部分)を抽出する関数:
SELECT EXTRACT(MICROSECOND FROM '09:40:00.123456');
結果:
+---------------------------------------------+ | EXTRACT(MICROSECOND FROM '09:40:00.123456') | +---------------------------------------------+ | 123456 | +---------------------------------------------+