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.

About these ads
CategoriasPostgreSQL
  1. 2013/04/09 às 09:53 | #1

    Muito bom, me ajudou pra caramba…

  2. 2013/04/09 às 13:58 | #2

    Que Bom Jean, Estamos aqui para isso… Shared Memory !!!! Abraço!

  1. Nenhum trackbacks ainda.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

WordPress.com Logo

Você está comentando usando sua conta WordPress.com. Sair / Mudar )

Imagem do Twitter

Você está comentando usando sua conta Twitter. Sair / Mudar )

Foto do Facebook

Você está comentando usando sua conta Facebook. Sair / Mudar )

Conectando a %s

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.

%d bloggers like this: