Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime 14.0 ve üzeri
s cinsinden ölçülen unitiki zaman damgası arasındaki farkı döndürür. Bu işlev, işlevintimestampdiff eş anlamlısıdır.
Söz dizimi
timediff(unit, start, end)
unit
{ MICROSECOND |
MILLISECOND |
SECOND |
MINUTE |
HOUR |
DAY |
WEEK |
MONTH |
QUARTER |
YEAR }
Bağımsız değişkenler
-
unit: Ölçü birimi. -
start: BaşlangıçTIMESTAMPifadesi. -
end: Bir bitişTIMESTAMPifadesi.
Döndürülenler
Bir BIGINT.
Eğer daha büyükse startend sonuç negatiftir.
İşlev, 86400 saniyeye göre UTCDAY geçen birimlerin tamamını sayar.
Takvim ayı arttığında ve takvim günü ve saati başlangıç için eşit veya daha büyük olduğunda bir ay geçtiği kabul edilir. Haftalar, çeyrekler ve yıllar bundan sonra gelir.
Örnekler
-- One second shy of a month elapsed
> SELECT timediff(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 timediff(MONTH, TIMESTAMP'2021-02-28 12:00:00', TIMESTAMP'2021-03-28 12:00:00');
1
-- Start is greater than the end
> SELECT timediff(YEAR, DATE'2021-01-01', DATE'1900-03-28');
-120