datediff
(időbélyeg) függvény
A következőkre vonatkozik: Databricks SQL Databricks Runtime 10.4 LTS és újabb
Az s-ben unit
mé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 UTC
DAY
.
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