time_diff fonksiyon

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi evet olarak işaretlendi Databricks Runtime 18.3 ve üzeri

s cinsinden ölçülen unitiki zaman değeri arasındaki farkı döndürür.

Syntax

time_diff(unit, start, end)

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

Bağımsız değişken

  • unit: Ölçü birimi.
  • start: Başlangıç TIME ifadesi.
  • end: Bitiş TIME ifadesi.

İadeler

Bir BIGINT.

Eğer daha büyükse startend sonuç negatiftir.

Examples

> 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