Select com extração de dia, mês ou ano no PostgreSQL

Publicado por Evângelus Espolador em 08/01/2005

[ Hits: 21.217 ]

 


Select com extração de dia, mês ou ano no PostgreSQL



Às vezes é necessário realizar uma consulta ou mesmo gerar um relatório fazendo a filtragem por parte da data (geralmente por ano).

Nesta dica mostrarei uma forma relativamente simples de resolver o problema utilizando o PostgreSQL.

Vamos fazer um SELECT filtrando determinada data pela porção do ano.

SELECT nome, dep_cod
   FROM pessoal
   WHERE EXTRACT(year FROM (SELECT dt_adm)) = '$ano'";

Neste caso estamos filtrando funcionários com ano de admissão igual ao passado em '$ano'. Simples, não?

Para o dia ou mês é só mudar 'year' por 'day' ou 'month' respectivamente.

Até a próxima.
Espolador

Outras dicas deste autor

Geração automática de menu drop down com banco de dados em PHP

Leitura recomendada

Reindex PostgreSQL - Script para acompanhamento de execução

Mudando encoding do Postgres 8.4 para LATIN1

Modelagem de bancos de dados

Documentação do PosgreSQL 8.0 em Português_BR

Instalação e configuração do Postgresql + Pgadmin3 LocalHost no Fedora

  

Comentários
[1] Comentário enviado por maykon19 em 14/08/2006 - 22:38h

Olá Evângelus. Muito bom esse script. Queria que vc usasse procedures
para explicação. Valeu....

[2] Comentário enviado por asdfool em 08/07/2015 - 10:47h

Interessante teu código. Normalmente faço algo do tipo: WHERE SUBSTRING(CAST(dt_adm AS VARCHAR(10)), 1, 4) = '2014'



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts