months_between Işlev

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi yes Databricks Runtime olarak işaretlendi

ve expr2içindeki tarihler veya zaman damgaları expr1 arasında geçen ay sayısını döndürür.

Sözdizimi

months_between(expr1, expr2 [, roundOff] )

Bağımsız değişken

  • expr1: DATE veya TIMESTAMP ifadesi.
  • expr2: ile aynı türde expr1bir ifade.
  • roundOff: İsteğe bağlı bir BOOLEAN ifadesi.

Döndürür

ÇIFT.

değerinden expr2sonraysa expr1 sonuç pozitiftir.

ve expr2 ayın aynı günündeyse veya her ikisi de ayın son günüyseexpr1, günün saati yoksayılır. Aksi takdirde, fark ayda 31 gün temel alınarak hesaplanır ve =false dışındaki roundOff8 basamağı yuvarlar.

Örnekler

> SELECT months_between('1997-02-28 10:30:00', '1996-10-30');
 3.94959677
> SELECT months_between('1997-02-28 10:30:00', '1996-10-30', false);
 3.9495967741935485