Home
> PostgreSQL > Entre Datas com date_trunc() – PostgreSQL
Entre Datas com date_trunc() – PostgreSQL
Vejo que em muitos relatórios, precisamos trazer dados entre duas datas distintas, onde essas datas equivale a um mês inteiro muitas vezes.
Uma forma rápida de fazer isso seria usar a funcao date_trunc() do postgreSQL.
Considerando que estamos no mês de Agosto.
# Mês atual
SELECT date_trunc(‘month’, CURRENT_DATE) AS inicio_mes,
date_trunc(‘month’, CURRENT_DATE) + ’1 month’::interval – ’1 day’::interval AS fim_mes;
2010-08-01 00:00:00-03 | 2010-08-31 00:00:00-03
# Mês anterior
SELECT date_trunc(‘month’, CURRENT_DATE) – ’1 month’::interval AS inicio_mes,
date_trunc(‘month’, CURRENT_DATE) – ’1 day’::interval AS fim_mes;
2010-07-01 00:00:00-03 | 2010-07-31 00:00:00-03
Abraço a todos.
CategoriasPostgreSQL
Muito bom, me ajudou pra caramba…
Que Bom Jean, Estamos aqui para isso… Shared Memory !!!! Abraço!