mroos 0 Denunciar post Postado Abril 27, 2012 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
Lucas Peperaio 20 Denunciar post Postado Abril 27, 2012 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
Célio A. 4 Denunciar post Postado Abril 27, 2012 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
Fernando C 128 Denunciar post Postado Abril 28, 2012 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
Luiz Paulo Franz 4 Denunciar post Postado Abril 28, 2012 haha, o Fernando já falou tudo! ^^ Compartilhar este post Link para o post Compartilhar em outros sites