ro_wagner 0 Denunciar post Postado Outubro 24, 2008 Caro colegas, estou com um pequeno problema, é o seguinte estou gravando no Mysql um campo com valor > date(); preciso excluir as linhas q estão a mais de dois dias.. como faço? alguem tem alguma sugestao? cheguei a fazer assim no campo data esta registrado data = date ("Y-m-d"); $data2 = date ("Y-m-d"); $sql_deleta= "DELETE FROM tabela WHERE data <> '$data2' "; até q da certo.. mais pode acabar trazendo problemas.. se puderem me ajude Obrigado! Compartilhar este post Link para o post Compartilhar em outros sites
Kimura 0 Denunciar post Postado Outubro 24, 2008 Olá, Tu já tentou assim: mysql_query("delete from tabela where tempo < date_add(now(), interval 2 day)"); Sucesso. Editando: Obs.: Uma dúvida se é interval 2 day ou interval - 2 day. Tente com ambos. Compartilhar este post Link para o post Compartilhar em outros sites
ro_wagner 0 Denunciar post Postado Outubro 24, 2008 Olá, Tu já tentou assim: mysql_query("delete from tabela where tempo < date_add(now(), interval 2 day)"); Sucesso. Editando: Obs.: Uma dúvida se é interval 2 day ou interval - 2 day. Tente com ambos. Fiz aqui.. acredito que deu certo ah.. é com o "-". Mto obrigado pela força! Abç Compartilhar este post Link para o post Compartilhar em outros sites
Kimura 0 Denunciar post Postado Outubro 24, 2008 Disponha. Por gentileza, diga que está resolvido pros moderadores marcarem. Sucesso. Compartilhar este post Link para o post Compartilhar em outros sites
ro_wagner 0 Denunciar post Postado Outubro 24, 2008 vixi.. fiz um teste aqui e não resolvi a logica <? $data = date ("Y-m-d"); $data2 = date_add(now(), -interval 2 day); echo $data; echo "<p/>"; echo $data2; ?> desculpe a ignorancia.. mais é to com tanta coisa pra resolver ao mesmo tempo... que não consigo fazer isto.. Compartilhar este post Link para o post Compartilhar em outros sites
Kimura 0 Denunciar post Postado Outubro 24, 2008 vixi.. fiz um teste aqui e não resolvi a logica <? $data = date ("Y-m-d"); $data2 = date_add(now(), -interval 2 day); echo $data; echo "<p/>"; echo $data2; ?> desculpe a ignorancia.. mais é to com tanta coisa pra resolver ao mesmo tempo... que não consigo fazer isto.. Amigo, Cuidado com o que você está fazendo! Faça uma query com esta instrução que eu te passei, não precisa ficar dando echo ou print. Outra coisa, não é date_add(now(), -interval 2 day) e sim date_add(now(), interval - 2 day) Sucesso. Compartilhar este post Link para o post Compartilhar em outros sites
ro_wagner 0 Denunciar post Postado Outubro 24, 2008 vixi.. fiz um teste aqui e não resolvi a logica <? $data = date ("Y-m-d"); $data2 = date_add(now(), -interval 2 day); echo $data; echo "<p/>"; echo $data2; ?> desculpe a ignorancia.. mais é to com tanta coisa pra resolver ao mesmo tempo... que não consigo fazer isto.. Amigo, Cuidado com o que você está fazendo! Faça uma query com esta instrução que eu te passei, não precisa ficar dando echo ou print. Outra coisa, não é date_add(now(), -interval 2 day) e sim date_add(now(), interval - 2 day) Sucesso. Agora sim.. Muitissimo obrigado pela ajuda.. eu demorei para entender porq achei q o codigo era do php, mas agora vi que é do mysql.. agora ficou show SUCESSO! Compartilhar este post Link para o post Compartilhar em outros sites