Funkcja dateadd
Dotyczy: Databricks SQL Databricks Runtime 10.4 LTS i nowsze
Dodaje value
unit
element do znacznika expr
czasu . 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 dodaniaunit
doexpr
elementu .expr
: wyrażenie TIMESTAMP.
Zwraca
SYGNATURA CZASOWA.
Jeśli value
wartość ujemna jest odejmowana od elementu expr
.
Jeśli unit
wartość to MONTH
, QUARTER
lub 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