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

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

[ Hits: 17.431 ]

 


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

Dicas e macetes sobre modelagem de bancos de dados

SQL - Copiar coluna

Evitando erros ao indexar campos timestamp em SQL

PostgreSQL no Fedora 18

PostgreSQL - Alterando senha do usuário postgres

  

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