dateadd işlevi

Şunlar için geçerlidir:onay işareti evet olarak işaretlenmiş Databricks SQL onay işareti evet olarak işaretlenmiş Databricks Runtime 10.4 LTS ve üzeri

bir zaman damgasına values ekler.unitexpr Bu işlev, işlevintimestampadd eş anlamlısıdır.

Söz dizimi

dateadd(unit, value, expr)

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

Bağımsız değişkenler

  • unit: Ölçü birimi.
  • value: öğesine eklenecek units sayısını expriçeren sayısal ifade.
  • expr: TIMESTAMP ifadesi.

Döndürülenler

ZAMAN DAMGASı.

Negatifse value , içinden exprçıkarılır. unitiseMONTH, QUARTERYEAR sonucun gün kısmı geçerli bir tarihle sonuçlanacak şekilde ayarlanır.

Sonuç desteklenen zaman damgası aralığının ötesindeyse işlev taşma hatası döndürür.

Örnekler

> 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