Ir para conteúdo

POWERED BY:

Arquivado

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

roger_php

Fazer consulta apenas pelo mes

Recommended Posts

Estou com uma dúvida e não sei como resolver isso.Tenho uma tabela e nela tenho um campo DATE que grava assim: YYYY-mm-dd.Ai minha dúvida é como posso fazer consultas a essa tabela quando o mes for igual ao mes atual.Um exemplo:$mes = Date("m");SELECT * FROM tabela WHERE aquiMinhaDuvida = $mes;Como faço para extrair apenas o mes da data gravada na tabela para comparação???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok...mas esse MONTH ele traz em numero ou em string?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode utilizar o month tanto no select quanto no where.

 

Para pegar somente o mês das datas do banco

 

select MONTH(data) as data from tabela

Para pegar todas as datas do mês atual é como o amigo colocou aí em cima

 

select data from tabela where MONTH(data) = MONTH(NOW())

Ou utilizar os dois

 

select MONTH(data) as data from tabela where MONTH(data) = MONTH(NOW())

Se eu não me engano o retorno é em string pois a data ele retorna como string.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem a função truncate, não conheço a trunc do racle para dizer se é a mesma, segue alguns exemplos:

 

mysql> SELECT TRUNCATE(1.223,1);		-> 1.2mysql> SELECT TRUNCATE(1.999,1);		-> 1.9mysql> SELECT TRUNCATE(1.999,0);		-> 1mysql> SELECT TRUNCATE(-1.999,1);		-> -1.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.