Kimura 0 Denunciar post Postado Setembro 3, 2009 SELECT nome, curso, conteudo, DATE_FORMAT(data,'%d/%m/%Y %H:%m:%s') AS data_f FROM relatorios WHERE nome LIKE '%' AND curso LIKE '%' AND data BETWEEN '2008-1-1' AND '2009-9-2' ORDER BY data ASC; Na tabela de relatórios só existem dados cadastrados até 02/09/2009. Porque quando faço uma busca até esta data não funciona? Ou seja, porque o between não pega até a data atual informada, incluindo-a ? Obs.: Se eu colocar 2009-9-3, funciona perfeitamente. Obrigado. Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Setembro 3, 2009 Entao mano. Coloque ao invés de a data de hoje, coloque Now()... ou GetDate(), nao sei qual vai funcionar no seu banco de dados, eles pegam a data atual. SELECT nome, curso, conteudo, DATE_FORMAT(data,'%d/%m/%Y %H:%m:%s') AS data_f FROM relatorios WHERE nome LIKE '%' AND curso LIKE '%' AND data BETWEEN '2008-1-1' AND NOW() ORDER BY data ASC; OU SELECT nome, curso, conteudo, DATE_FORMAT(data,'%d/%m/%Y %H:%m:%s') AS data_f FROM relatorios WHERE nome LIKE '%' AND curso LIKE '%' AND data BETWEEN '2008-1-1 00:00:00' AND '2009-9-2 23:59:59' ORDER BY data ASC; Compartilhar este post Link para o post Compartilhar em outros sites
Kimura 0 Denunciar post Postado Setembro 3, 2009 Olá Dee, Obrigado pela ajuda. Solução: AND data BETWEEN '2008-1-1 00:00:00' AND '2009-9-2 23:59:59' Compartilhar este post Link para o post Compartilhar em outros sites