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

MILLISECONDS_DIFF

説明

2つのdatetime値間のミリ秒差を計算します。結果は<end_date>から<start_date>を引いたミリ秒数です。

構文

MILLISECONDS_DIFF(<enddate>, <startdate>)

パラメータ

パラメータ説明
<end_date>DATETIMEV2型の終了時刻
<start_date>DATETIMEV2型の開始時刻

戻り値

2つの時刻間のミリ秒差を表すINT型を返します。

  • <end_date><start_date>より大きい場合、正の数を返します。
  • <end_date><start_date>より小さい場合、負の数を返します。
  • 1秒 = 1,000ミリ秒。
  • 1ミリ秒 = 1,000マイクロ秒。

SELECT MILLISECONDS_DIFF('2020-12-25 21:00:00.623000', '2020-12-25 21:00:00.123000');
+-----------------------------------------------------------------------------------------------------------------------------+
| milliseconds_diff(cast('2020-12-25 21:00:00.623000' as DATETIMEV2(3)), cast('2020-12-25 21:00:00.123000' as DATETIMEV2(3))) |
+-----------------------------------------------------------------------------------------------------------------------------+
| 500 |
+-----------------------------------------------------------------------------------------------------------------------------+

注意:

  • 例の時間差は0.5秒で、これは500ミリ秒に相当します。
  • 関数の結果は入力時刻の精度に依存します。例では小数点以下3桁の精度を使用しています。
  • 結果はミリ秒の差のみを返し、マイクロ秒の部分は含まれません。