Função months_between
Aplica-se a: SQL do Databricks Runtime do Databricks
Retorna o número de meses decorridos entre datas ou carimbos de data/hora na expr2
e na expr1
.
Sintaxe
months_between(expr1, expr2 [, roundOff] )
Argumentos
expr1
: uma expressão DATE ou TIMESTAMP.expr2
: uma expressão do mesmo tipo queexpr1
.roundOff
: uma expressão BOOLEAN opcional.
Retornos
Um DOUBLE.
Se expr1
for posterior a expr2
, o resultado será positivo.
Se expr1
e expr2
estiverem no mesmo dia do mês ou ambas forem o último dia do mês, a hora do dia será ignorada.
Caso contrário, a diferença será calculada com base em 31 dias por mês e arredondada para oito dígitos, a menos que roundOff
= falso.
Exemplos
> 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