Fórum deletar registro com mais de trinta dias #351214
29/12/2007
0
Crcam
Curtir tópico
+ 0Posts
30/12/2007
Sremulador
(delete from tabela where data <= now)
Gostei + 0
31/12/2007
Devmedia
Tudo bom? Faça o seguinte:
DELETE FROM tabela WHERE expirar <= NOW()
Expirar é o seu campo tipo DATE no BD, aonde você irá gravar a data de expiração daquele registro.
A função NOW() no SQL, retorna o dia de hoje, ou seja, todos que tem a data para expirar anterior a hoje, serão deletadas.
Espero ajudar.
Um abraço, um Feliz ano novo.
Att
Gostei + 0
02/01/2008
Carlosrm
dando palpite na sugestão dos demais colegas, tbm pode ser assim
(delete from tabela where campo_data_da_sua_tabela < (now - 30));
Dependendo do tipo de banco de dados que vc estiver usando, provavelmente a instrução será um pouco diferente, mas a idéia central é a mesma: apagar o registro cuja data seja menor que a data atual menos 30 (dias). Dia 20 de novembro de 2007 é menor que 02 de janeiro de 2008 - 30 dias.
20/11/2007 < (02/01/2008 - 30) // true
Espero ter ajudado.
carlosrm :)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)