[Resolvido]Função datediff SQL

1 resposta
bruno_7317

Quero saber a diferença de meses entre duas datas.
Então se a diferença entre duas datas é de 45 dias, eu quero ter como retorno 1,5 meses.
A função DATEDIFF, porém, me retorna apenas os meses completos (no exemplo acima ela me retorna 1, ignorando as casas decimais).
Tentei pegar a diferença em dias e dividir por 30, mas, por incrível que pareça, isso também me retornou apenas os valores inteiros!

Grato.

1 Resposta

bruno_7317

Consegui solucionar o problema:
O SQL reconheçe o tipo do número que você usa, e traz o resultado baseado nesse tipo.
Por exemplo:

7/8 = 0

porém

7.0/8.0 = 0.875

análogamente

7/8.0 ou 7.0/8 = 0.875

Criado 1 de julho de 2009
Ultima resposta 2 de jul. de 2009
Respostas 1
Participantes 1