Ir para conteúdo

POWERED BY:

Arquivado

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

eronventer

[Resolvido] Problema em consulta usando BETWEEN

Recommended Posts

Ae pessoal,

 

To com um problema em uma consulta sql usando o between. Eu preciso selecionar as turmas abertas que

na qual a data atual esteja entre a data inicial das inscrições e a data final das inscrições....para isso eu faço:

 

SELECT * FROM tb_turmas WHERE NOW() BETWEEN data_ini_inscr AND data_fim_inscr AND status = 1 AND id_curso = 1 ORDER BY id

Desta forma ele esta me apresentando apenas 1 turma disponivel sendo que deveria me imprimir 2 turmas,

ja tentei de tudo que é jeito mas não adianta....

 

Os registros da tabela tão assim:

 

id	 data_ini_inscr		   data_fim_inscr		   turno
5	  2009-02-20 08:00:00	  2009-03-15 23:59:00	  Manhã	  
6	  2009-02-02 08:00:00	  2009-03-05 23:59:00	  Manhã	  
7	  2009-01-20 08:00:00	  2009-02-10 23:59:00	  Manhã

 

Onde posso estar errando??

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO.

Nem problema tem, ta certo, é que uma turma a data de inscrição se inicia dia 20/02 e como não estamos la ainda ela não aparece...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente

 

SELECT * FROM tb_turmas WHERE data_ini_inscr > NOW() AND data_fim_inscr < NOW () AND status = 1 AND id_curso = 1 ORDER BY id

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT * FROM tb_turmas WHERE NOW() BETWEEN data_ini_inscr AND data_fim_inscr AND status = 1 AND id_curso = 1 ORDER BY id

desde que o seu id_curso tenha repetição esta com semantica correta.

ex: id_curso = 1

id_curso = 1

id_curso = 2

id_curso = 2

 

eu não sei para que serve esse NOW() mas pelo que vi na documentação

http://dev.mysql.com/doc/refman/4.1/pt/dat...-functions.html

 

ele sempre tem um valor fixo(gerado por uma função(ele deveria ter um parametro não)) pode ser que seja isso teste sem o NOW mas acho que o X da questão esta no id_curso faça assim

 

id_curso in (1, 2) -- os codigos de curso que você quiser

Compartilhar este post


Link para o post
Compartilhar em outros sites

tranquilo entao

 

resolvido

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.