Funkcja timestampadd

Dotyczy:zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime 10.4 LTS i nowsze

Dodaje valueunitelement do znacznika exprczasu .

Składnia

timestampadd(unit, value, expr)

unit
 { MICROSECOND |
   MILLISECOND |
   SECOND |
   MINUTE |
   HOUR |
   DAY | DAYOFYEAR |
   WEEK |
   MONTH |
   QUARTER |
   YEAR }

Argumenty

  • unit: jednostka miary.
  • value: wyrażenie liczbowe z liczbą s do dodania unitdo exprelementu .
  • expr: wyrażenie TIMESTAMP.

Zwraca

SYGNATURA CZASOWA.

Jeśli value wartość ujemna jest odejmowana od elementu expr. Jeśli unit wartość to MONTH, QUARTERlub YEAR część dnia wyniku zostanie skorygowana, aby spowodować prawidłową datę.

Funkcja zwraca błąd przepełnienia, jeśli wynik wykracza poza obsługiwany zakres sygnatur czasowych.

Przykłady

> SELECT timestampadd(MICROSECOND, 5, TIMESTAMP'2022-02-28 00:00:00');
 2022-02-28 00:00:00.000005

-- March 31. 2022 minus 1 month yields February 28. 2022
> SELECT timestampadd(MONTH, -1, TIMESTAMP'2022-03-31 00:00:00');
 2022-02-28 00:00:00.000000