datediff (időbélyeg) függvény

A következőkre vonatkozik:jelölje be az igennel jelölt jelölőnégyzetet Databricks SQL jelölje be az igennel jelölt jelölőnégyzetet Databricks Runtime 10.4 LTS és újabb

Az s-ben unitmért két időbélyeg közötti különbséget adja vissza. Ez a függvény a timestampdiff függvény szinonimája.

Syntax

datediff(unit, start, end)

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

Argumentumok

  • unit: Mértékegység.
  • start: Egy kezdő TIMESTAMP kifejezés.
  • end: Egy záró TIMESTAMP kifejezés.

Válaszok

A BIGINT.

Ha start nagyobb, mint end az eredmény negatív.

A függvény a teljes eltelt egységeket számlálja meg 86400 másodperc alapján UTCDAY .

Egy hónap akkor számít elteltnek, ha a naptári hónap megnőtt, és a naptári nap és idő egyenlő vagy nagyobb a kezdéshez. Hetek, negyedévek és évek következnek ebből.

Példák

-- One second shy of a month elapsed
> SELECT datediff(MONTH, TIMESTAMP'2021-02-28 12:00:00', TIMESTAMP'2021-03-28 11:59:59');
 0

-- One month has passed even though its' not end of the month yet because day and time line up.
> SELECT datediff(MONTH, TIMESTAMP'2021-02-28 12:00:00', TIMESTAMP'2021-03-28 12:00:00');
 1

-- Start is greater than the end
> SELECT datediff(YEAR, DATE'2021-01-01', DATE'1900-03-28');
 -120