Udostępnij za pośrednictwem


Funkcja dateadd

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

Dodaje value unitelement do znacznika exprczasu . Ta funkcja jest synonimem funkcji timestampadd.

Składnia

dateadd(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 dateadd(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 dateadd(MONTH, -1, TIMESTAMP'2022-03-31 00:00:00');
 2022-02-28 00:00:00.000000