Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
>
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())
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
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