メインコンテンツまでスキップ

MICROSECONDS_SUB

説明

datetime値から指定されたマイクロ秒数を減算し、新しいdatetime値を返します。

構文

MICROSECONDS_SUB(<basetime>, <delta>)

パラメータ

パラメータ説明
<basetime>入力となる日時値、DATETIMEV2型
<delta>減算するマイクロ秒数、INT型; 1秒 = 1,000,000マイクロ秒

戻り値

DATETIMEV2型の値を返します。これは入力日時から指定されたマイクロ秒数を減算した後の時刻値を表します。戻り値の精度は入力パラメータbasetimeの精度と同じです。

SELECT NOW(3) AS current_time, MICROSECONDS_SUB(NOW(3), 100000) AS after_sub;
+-------------------------+----------------------------+
| current_time | after_sub |
+-------------------------+----------------------------+
| 2025-01-16 11:52:22.296 | 2025-01-16 11:52:22.196000 |
+-------------------------+----------------------------+

注意:

  • NOW(3)は小数点以下3桁の精度で現在時刻を返します。
  • 100000マイクロ秒(0.1秒)を減算した後、時刻は0.1秒減少します。
  • この関数の結果は入力時刻の精度に依存します。