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

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

[ Hits: 21.940 ]

 


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

Migração de encoding no PostgreSQL 8.3

Modelagem de bancos de dados

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

Acesso externo no PostgreSQL 8.4

Lidando com nulos (NULL) 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