Guga01 0 Denunciar post Postado Agosto 3, 2011 Boa tarde pessoal! Tenho uma tabela de promocoes com os campos dataInicio e dataFim. Nessa tabela, tenho um registro armazenado com a dataInicio igual a '2011-08-03 16:15:22' e dataFim igual a '2011-08-05 16:15:22'. Executei o seguinte comando: SELECT * FROM promocoes WHERE dataInicio <= CURDATE() AND dataFim >= CURDATE() E a resposta está vindo vazia. Não deveria retornar esse registro? Agradeço a ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Vinicius Ianni 189 Denunciar post Postado Agosto 3, 2011 Existe um registro com os valores informados ? Note que o valor de inicio e de fim são iguais. Caso o registro exista, coloque o CURDATE() numa variavel e no select coloca a variavel no lugar do CURDATE() Compartilhar este post Link para o post Compartilhar em outros sites
Motta 645 Denunciar post Postado Agosto 3, 2011 Só se a query for executada aos exatos 2011-08-03 16:15:22. Compartilhar este post Link para o post Compartilhar em outros sites
Guga01 0 Denunciar post Postado Agosto 4, 2011 Bom dia pessoal! Substitui o comando: SELECT * FROM promocoes WHERE dataInicio <= CURDATE() AND dataFim >= CURDATE() por: SELECT * FROM promocoes WHERE dataInicio <= NOW() AND dataFim >= NOW() e retornou o registro que esperava. Isso significa que agora a query está correta? Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
h4v3st 1 Denunciar post Postado Agosto 5, 2011 Está correta sim Guga. Compartilhar este post Link para o post Compartilhar em outros sites