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

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

[ Hits: 21.791 ]

 


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 - Alterando senha do usuário postgres

Migração de encoding no PostgreSQL 8.3

Criando um tipo específico para retorno de dados no PostgreSQL

Autenticação Squid em PostgreSQL

Evitando erros ao indexar campos timestamp em SQL

  

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