Ir para conteúdo

POWERED BY:

Arquivado

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

alexandremanowar

consulta no campo tipo date

Recommended Posts

E ae pessoal beleza

 

Eu tenho uma tabela com campo do tipo date e sei que para fazer uma consulta por exemplo apenas por mês eu faria da seguimte forma:

select * from tabela where MONTH(campo)=2;

Se fosse por ano por exemplo seria assim:

select * from tabela where YEAR(campo)=2003;

Porém eu gostaria de saber se é possível fazer a consulta por mês e ano por exemplo quero que me exiba todos os dados do mês 08-2004? Ou seja ao invés de busca só o mês ou o ano precisa que me exiba os dados do mês 8 de 2004, é possível?

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso é só voce fazer as consulta com as duas informações...

 

existem varios operadores condicionais em SQL... os principais são AND(e) e OR(OU)... só cuidado pra não se perder neles... uma boa forma de usar é ordenar com parenteses... como nas expressoes matematicas...

 

exemplos:

 

select * from tabela where MONTH(campo)=2 and YEAR(campo)=2003

vão retornar todos registros com mes 2 e ano 2003

 

select * from tabela where MONTH(campo)=2 or YEAR(campo)=2003

vão retornar todos registros com mes 2 (independente do ano) ou ano 2003 (independente do mes)

 

select * from tabela where (MONTH(campo)=2 orMONTH(campo)=5) or YEAR(campo)=2003

vão retornar todos registros com mes 2 e 5 ano 2003

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso é só voce fazer as consulta com as duas informações...

 

existem varios operadores condicionais em SQL... os principais são AND(e) e OR(OU)... só cuidado pra não se perder neles... uma boa forma de usar é ordenar com parenteses... como nas expressoes matematicas...

 

exemplos:

 

select * from tabela where MONTH(campo)=2 and YEAR(campo)=2003

vão retornar todos registros com mes 2 e ano 2003

 

select * from tabela where MONTH(campo)=2 or YEAR(campo)=2003

vão retornar todos registros com mes 2 (independente do ano) ou ano 2003 (independente do mes)

 

select * from tabela where (MONTH(campo)=2 orMONTH(campo)=5) or YEAR(campo)=2003

vão retornar todos registros com mes 2 e 5 ano 2003

Compartilhar este post


Link para o post
Compartilhar em outros sites

nesse caso é só voce fazer as consulta com as duas informações...

 

existem varios operadores condicionais em SQL... os principais são AND(e) e OR(OU)... só cuidado pra não se perder neles... uma boa forma de usar é ordenar com parenteses... como nas expressoes matematicas...

 

exemplos:

 

select * from tabela where MONTH(campo)=2 and YEAR(campo)=2003

vão retornar todos registros com mes 2 e ano 2003

 

select * from tabela where MONTH(campo)=2 or YEAR(campo)=2003

vão retornar todos registros com mes 2 (independente do ano) ou ano 2003 (independente do mes)

 

select * from tabela where (MONTH(campo)=2 orMONTH(campo)=5) or YEAR(campo)=2003

vão retornar todos registros com mes 2 e 5 ano 2003

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.