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

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

[ Hits: 21.724 ]

 


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

PostgreSQL 9.1 64 bits - Instalação no Debian Squeeze

Tuning PostgreSQL 9.1 com pgtune - Debian e derivados

Instalar a última versão do PostgreSQL no Lunix mantendo atualizado

Criando domínio com função de validação no PostgreSQL

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