regina 0 Denunciar post Postado Maio 31, 2012 Bom dia, não estou sabendo montar a select para listar os registros criados a mais de 4 horas, na sequencia precisarei excluí-los. SELECT tb_horario.temporario_id FROM tb_horario INNER JOIN tb_horario_temp ON(tb_horario.temporario_id=tb_horario_temp.temporario_id) WHERE ((date(tb_horario_temp.criacao)) <= (date(now()) AND date(now()) - INTERVAL 4 HOUR)) Desde já agradeço Compartilhar este post Link para o post Compartilhar em outros sites
Fabiano Abreu 22 Denunciar post Postado Maio 31, 2012 Olá regina, Quando você força a formatação com o date, automaticamente são eliminados do resultado a hora, minuto e segundo, inviabilizando assim o resultado desejado. Altere esta condição, veja também qual o resultado esperado de: (date(now()) AND date(now()) - INTERVAL 4 HOUR)) Grande abraço. _ _ Fabiano Abreu Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL Compartilhar este post Link para o post Compartilhar em outros sites
giesta 29 Denunciar post Postado Junho 4, 2012 Olá regina, Quando você força a formatação com o date, automaticamente são eliminados do resultado a hora, minuto e segundo, inviabilizando assim o resultado desejado. Altere esta condição, veja também qual o resultado esperado de: (date(now()) AND date(now()) - INTERVAL 4 HOUR)) Grande abraço. _ _ Fabiano Abreu Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL Fabiano, em um between o inicial tem q ser sempre menor q o final , caso contrario o resultado pode ser inconsistente. entao seria date(now()) - INTERVAL 4 HOUR) and date(now()) Compartilhar este post Link para o post Compartilhar em outros sites
Fabiano Abreu 22 Denunciar post Postado Junho 4, 2012 giesta, O código postado foi justamente para levantar esta questão a colega regina, qual foi originalmente postado por ela. Abraços. _ _ Fabiano Abreu Papo Sql - Um blog com tutoriais, dicas e truques sobre SQL Compartilhar este post Link para o post Compartilhar em outros sites