Funkcja time_diff

Dotyczy:sprawdź, czy oznaczono wartość tak Dla bazy danych Databricks SQL , zaznaczono tak, że środowisko Databricks Runtime 18 lub nowsze

Note

Środowisko Databricks Runtime 18 jest nowsze niż środowisko Databricks Runtime 18.0, 18.1 i 18.2. Funkcje, które wcześniej były dostarczane jako nowsza numerowana wersja, są teraz dostarczane jako daty aktualizacji środowiska Databricks Runtime 18 zamiast. Aby uzyskać szczegółowe informacje, zobacz Informacje o ujednoliconej wersji.

Zwraca różnicę między dwiema wartościami czasu mierzoną w units.

Syntax

time_diff(unit, start, end)

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

Argumenty

  • unit: jednostka miary.
  • start: początkowe wyrażenie TIME .
  • end: kończące się wyrażenie TIME .

Zwroty

Element BIGINT.

Jeśli start wynik jest większy niż end wynik jest ujemny.

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