Postagens populares

segunda-feira, 25 de abril de 2011

Calculo de dias com campos data no POSTGRESQL

Para retirar a quantidade de dias baseada em um campo de data ou timestamp, o POSTGRESQL permite realizar estes cálculos de maneira bem prática.

Como exemplo, tenho o campo locacoes.saida (timestamp da tabela locacoes) de um DVD. Quero calcular quantos dias, até agora, ele esta com o cliente sem levar em conta as horas:

SELECT (CURRENT_DATE - locacoes.saida::date) FROM locacoes;

O resultado desta conta será o total de dias que se passaram da data de saida do DVD. Repare que o TYPECAST  para date é importante, e somá-lo a outro tipo DATE também. Se ao invés disto, vc fizer:

SELECT (NOW() - locacoes.saida) FROM locacoes;

ele retornará algo como: "4 days 17:51:23.338403" que é o tipo INTERVAL no banco, levando em conta as horas.

Existem mais coisas que se pode fazer com datas no POSTGRESQL, leia a seção no manual do postgresql que é muito interessante.


Thats it!

Nenhum comentário:

Postar um comentário

Comenta aí galera, vamos debater os assuntos!

Magazine Luiza