Función months_between

Se aplica a:casilla marcada como Sí Databricks SQL casilla marcada como Sí Databricks Runtime

Devuelve el número de meses transcurridos entre fechas o marcas de tiempo en expr1 y expr2.

Sintaxis

months_between(expr1, expr2 [, roundOff] )

Argumentos

  • expr1: expresión DATE o TIMESTAMP.
  • expr2: una expresión del mismo tipo que expr1.
  • roundOff: expresión BOOLEAN opcional.

Devoluciones

Un valor DOUBLE.

Si expr1 es posterior a expr2, el resultado es positivo.

Si expr1 y expr2 están en el mismo día del mes, o ambos son el último día del mes, se omite la hora del día. De lo contrario, la diferencia se calcula en función de 31 días al mes, y se redondea a 8 dígitos a menos que roundOff=false.

Ejemplos

> 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