Ir para conteúdo

POWERED BY:

Arquivado

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

mroos

Verificar se uma data é maior que outra

Recommended Posts

Pessoal tenho uma data no banco de dados 18/07/2012 quero que mostre na pesquisa se a validade do anuncio for maior ou igual a data atual, mas tem alguma coisa errada que não está passando.

 

$data = date('dmY');

$busca_query = mysql_query("SELECT * FROM cadastro_anuncio WHERE ANUNCIO ='Carro' AND DATAVALIDADE >= '$data' ")or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

a sua verificacao está errada, pois ele está verificando a data como string. Use a função TIMEDIFF() do MySQL

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sei não, acho que este tipo de operação no mysql trara apenas '0' para false ou '1' para true

 

faça assim

$busca_query = mysql_query("SELECT * ,
(RIGHT(nomedocampodatabela,5) >= RIGHT(CURDATE(),5)) AS um_nome
FROM cadastro_anuncio 
HAVING um_nome WHERE anuncio ='Carro'

 

RIGHT(nomedocampodatabela,5)

vai pegar a data do campo da tabela e utilizar os cinco caracteres da direita

lembrando que o padrao é aaa-mm-dd

 

RIGHT(CURDATE(),5)

faz o mesmo com a data atual

 

AS um_nome

O MYSQL vai criar o campo 'um_nome' com o resultado filtrado pela operação

Compartilhar este post


Link para o post
Compartilhar em outros sites
quero que mostre na pesquisa se a validade do anuncio for maior ou igual a data atual

"SELECT * FROM cadastro_anuncio WHERE ANUNCIO ='Carro' AND DATAVALIDADE >= curdate() "

ou

"SELECT * FROM cadastro_anuncio WHERE ANUNCIO ='Carro' AND DATAVALIDADE >= now() "

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.