Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá prezados, tenho um sistema de pedidos, e não quero que alguns pedidos fiquem no banco de dados, então eu decidi o seguinte:
Decidi colocar um botão para limpar os registros, sendo que:
Eu quero remover apenas os registros que não estiverem pago, pegando da coluna de modificado, onde essa coluna a data precisa ter um intervalo de 10 dias, pra não ter que deletar pedidos de datas após 10 dias, não sei se consegui explicar bem, mais eu imagino que quem entende, vai conseguir me compreender, preciso apenas deletar registros mais antigos que 10 dias contados de hoje.
Acho que uma solução simples, é a utilização de um EVENT,
Ex:
DELETE FROM pedidos
WHERE campo_data < DATE_SUB(NOW(), INTERVAL 10 DAY) AND status != 'Pago'
NOW() é a data de hoje.@marcosmarcolin tentei assim e não funcionou, vou tentar o metodo event
A data que você grava no banco precisa estar no mesmo formato de NOW() para comparar, é funcional.
Na verdade @marcosmarcolin eu já consegui aqui com essa função, eu tenho 2 campos data, criado e modificado, eu estava tentando pegar pelo campo modificado e não estava funcionando, o formato é DATE Y-m-d, por algum motivo não funcionou com modificado, mais funcionou com criado, funcionou perfeitamente, aqui agora, tópico resolvido essa SQL é funcional.
Alguém com uma solução simples?