メインコンテンツまでスキップ
バージョン: 4.x

MICROSECONDS_SUB

説明

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

構文

MICROSECONDS_SUB(<basetime>, <delta>)

パラメータ

Parameterデスクリプション
<basetime>入力となる日時の値、DATETIMEV2型
<delta>減算するマイクロ秒数、INT型;1秒 = 1,000,000マイクロ秒

Return Value

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

Example

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秒減少します。
  • この関数の結果は入力時刻の精度に依存します。