Udostępnij za pośrednictwem


Funkcja months_between

Dotyczy: zaznacz pole wyboru oznaczone jako tak Databricks SQL zaznacz pole wyboru oznaczone jako tak Databricks Runtime

Zwraca liczbę miesięcy, które upłynęły między datami lub znacznikami czasu w i expr1 expr2.

Składnia

months_between(expr1, expr2 [, roundOff] )

Argumenty

  • expr1: wyrażenie DATE lub TIMESTAMP.
  • expr2: wyrażenie tego samego typu co expr1.
  • roundOff: opcjonalne wyrażenie logiczne.

Zwraca

PODWÓJNA.

Jeśli expr1 wartość jest późniejsza niż expr2, wynik jest dodatni.

Jeśli expr1 i expr2 znajdują się w tym samym dniu miesiąca, lub oba są ostatnim dniem miesiąca, godzina dnia jest ignorowana. W przeciwnym razie różnica jest obliczana na podstawie 31 dni miesięcznie i zaokrąglona do 8 cyfr, chyba że roundOff=false.

Przykłady

> 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