Partilhar via


Função months_between

Aplica-se a: Marque Sim Databricks SQL Marque Sim Databricks Runtime

Devolve o número de meses decorridos entre datas ou carimbos de data/hora em expr1 e expr2.

Sintaxe

months_between(expr1, expr2 [, roundOff] )

Argumentos

  • expr1: Uma expressão DATE ou TIMESTAMP.
  • expr2: Uma expressão do mesmo tipo que expr1.
  • roundOff: Uma expressão BOOLEANA opcional.

Devoluções

UM DUPLO.

Se expr1 for posterior a expr2, o resultado é positivo.

Se expr1 e expr2 estão no mesmo dia do mês, ou ambos são o último dia do mês, a hora do dia é ignorada. Caso contrário, a diferença é calculada com base em 31 dias por mês e arredondada para 8 dígitos, a menos que roundOff=false.

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