Ir para conteúdo

POWERED BY:

Arquivado

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

junaooaks

[Resolvido] pegar os 3 mes anterior

Recommended Posts

pessoal preciso fazer uma consulta que me retorne o 3 mes anterior

 

se estamos no mes 09 a consulta vai retornar 08,07,06

 

pelo que ja li de ver se usar MONTH(birth)

 

preciso de ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vocẽ pode usar:

 

... WHERE EXTRACT(YEAR_MONTH FROM seu_campo) >= EXTRACT(YEAR_MONTH FROM CURDATE() - INTERVAL 3 MONTH)

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao funcionou

 

a consulta me retornou tambem os meses seguinte como 10 11 12

SELECT * FROM titulocbr 
WHERE codigoSacadoFK='$pessoa' 
AND (codigoEstado='11' OR codigoEstado='09')
AND EXTRACT(YEAR_MONTH FROM dataVencimento) >= EXTRACT(YEAR_MONTH FROM CURDATE() - INTERVAL 3 MONTH)

a e obrigado pela força

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, certo. Eu acabei pensando que você quisesse os 3 últimos meses. hehe

 

Então ficaria:

 

SELECT * FROM titulocbr 
WHERE codigoSacadoFK='$pessoa' 
AND (codigoEstado='11' OR codigoEstado='09')
AND EXTRACT(YEAR_MONTH FROM dataVencimento) BETWEEN EXTRACT(YEAR_MONTH FROM CURDATE() - INTERVAL 3 MONTH) AND EXTRACT(YEAR_MONTH FROM CURDATE())

Compartilhar este post


Link para o post
Compartilhar em outros sites

a consulta esta pegando o mes 09 era somente os mes 06 07 08

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah tah, ok.

 

SELECT * FROM titulocbr 
WHERE codigoSacadoFK='$pessoa' 
AND (codigoEstado='11' OR codigoEstado='09')
AND EXTRACT(YEAR_MONTH FROM dataVencimento) BETWEEN EXTRACT(YEAR_MONTH FROM CURDATE() - INTERVAL 3 MONTH) AND EXTRACT(YEAR_MONTH FROM CURDATE() - INTERVAL 1 MONTH)

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara, ficou 10

muito obrigado.

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.