Ir para conteúdo

Arquivado

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

fernandojrce

Consulta com data entre 2 campos

Recommended Posts

opa, tudo tranquilo?

Bom, parece que ninguém nunca teve esse problema, ou então a consulta é mais simples do que eu imagino, mas já procurei bastante na web e não encontrei referências.

 

Seguinte, tenho 2 campos: datainicial e datafinal (ambos com tipo date), preciso fazer uma consulta que me traga os resultados onde a data de hoje esteja entre esses 2 campos. Estou usando a seguinte consulta:

 

$datahoje = date("Y-m-d");

$sqlpromo = mysql_query("SELECT * FROM p_promos where datainicial>=$datahoje and datafinal<=$datahoje order by id DESC");
while ($dadospromo=mysql_fetch_array($sqlpromo)) {
echo $dadospromo[titulo];
}
Tenho no banco uma entrada com os campos datainicial: 2014-09-01 e datafinal: 2014-09-05
Porém a consulta não me retorna nada, onde estou errando?
Desde já, obrigado pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpa a ignorância mas sou novato no php, a consulta completa seria:

SELECT * FROM p_promos where $datahoje between datainicial and datafinal order by id DESC ?

 

Porque se for, não deu certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites
sou novato no php

 

xará, sua duvida me parece de sql, enfim..

 

1 - jogue fora comente essa linha:

 

$datahoje = date("Y-m-d");

 

2- tente assim:

SELECT * FROM p_promos where curdate() between datainicial and datafinal order by id DESC;

se der certo, apague aquela linha de vez..

 

Obs: sem nenhuma aspa simples, ok?

 

se não der, poste o q está pegando...

Compartilhar este post


Link para o post
Compartilhar em outros sites

legal q deu certo.. sucesso ahe.. :thumbsup:

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.