Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

zoeira

Pesquisa em campo DATE

Recommended Posts

Pessoal,

 

Possui cadastros de pessoas num banco , onde há o campo 'nascimento' no formato '14/9/1968 00:00:00'.

 

Gostaria de pesquisar todos os aniversariantes de um determinado mês, por exemplo mês 9.

 

Como realizado esta consulta?

 

Agradeço desde já a colaboração de todos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, transforme o campo em DATETIME (apesar que nunca vi usar hora pro nascimento, a não ser que o site seja extremamente especializado em nascimentos :P), então transformaria o campo em DATE.

Tendo o transformado, você então colocaria a data no padrão, que é AAAA-MM-DD (ano-mês-dia). Daí fica fácil, no campo, pra pegar só o mês, você faria

SELECT * FROM `tabela` HAVING MONTH(`nascimento`) = 9

 

mas pode-se usar o EXTRACT() também, como

SELECT * FROM `tabela` HAVING EXTRACT(MONTH FROM `nascimento`) = 9

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.