months_between Funkcja

Dotyczy:sprawdź oznaczone jako tak Zaznaczone pole wyboru SQL usługi Databricks oznaczone jako tak Databricks Runtime

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

Składni

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 wartości i expr2 znajdują się w tym samym dniu miesiąca lub oba te elementy 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