time_diff 関数

適用対象:はい Databricks SQL チェックが Databricks Runtime 18.3 以降" とマークされているチェック

unit単位で測定された 2 つの時間値の差を返します。

Syntax

time_diff(unit, start, end)

unit
 { MICROSECOND |
   MILLISECOND |
   SECOND |
   MINUTE |
   HOUR }

論争

  • unit: 測定単位。
  • start: 開始 TIME 式。
  • end: 終了 TIME 式。

返品

BIGINT です。

startend より大きい場合、結果は負になります。

例示

> SELECT time_diff(HOUR, TIME'08:00:00', TIME'21:30:00');
  13

> SELECT time_diff(MINUTE, TIME'08:00:00', TIME'08:45:30');
  45

> SELECT time_diff(SECOND, TIME'10:00:00', TIME'10:00:30');
  30

-- Start is greater than end
> SELECT time_diff(HOUR, TIME'21:00:00', TIME'08:00:00');
  -13