Ir para conteúdo

Arquivado

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

flavialieggio

[Resolvido] Consulta entre datas

Recommended Posts

Ola pessoal

 

Coma ajuda do pessoal da Modelagem/SQL eu cheguei em uma consulta mas nao ta dando certo de jeito nenhum!!! Quero ajuda de voces

 

Tenho noticias onde no banco de dados tenho a data de inicio e fim da noticia como prazos para começar e terminar a exibição da noticia....

 

Mas nao consigo fazer a consulta

 

select * from news where dt_inicio <= now() and dt_final between dt_inicio and dt_final

Nao sei se minha logica esta certa..

 

Alguem me ajuda!!!

 

[]´s

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas isso aqui nao faz sentido

 

and dt_final between dt_inicio and dt_final

Qual a logica que está buscando?

 

Analisando rapido seria algo como

 

select * from news where dt_inicio >= now() and dt_final <= now()

Veja ai o que quer de fato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola Mario

 

A logica e que a noticia tem que estar entre as datas que foram inseridas como inicio da noticia e final da noticia .. sei que a select de cima ficou confusa, mas e que quando monto essa consulta sua que eu ate ja havia tentado nao retorna nada ...

 

:huh:

 

e tem registro para expirar dia 10 de maio

O que faço?

 

[]´s

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser apenas o padrao da data usada que esteja errado

Compartilhar este post


Link para o post
Compartilhar em outros sites

o formato

 

Qual o formato que esta usando na consulta?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom as datas sao inseridas no banco assim 2008-05-06, certo... e esse formato...

 

montei uma consulta agora mais ou menos assim, mas ainda nao consigo resultados

 

"SELECT * FROM news WHERE dt_final BETWEEN $inicio AND $final <= now() and nivel = 0";

mas nao da tambem...

 

:huh:

Compartilhar este post


Link para o post
Compartilhar em outros sites

escreve o Now para ver se estar no mesmo formato

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta tudo correto, a forma que montei que tava errada ficou assim:

 

SELECT * FROM news WHERE dt_inicio <= now() and dt_final >= now() and nivel = 0

Muito obrigada por todo suporte e atenção!!!

E o raciocinio que voce falou mesmo!!

Valeu mesmo!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

 

[]´s Mario!!!

 

Flávia

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que bom que resolveu

 

Abraços

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.