Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ro_wagner

[Resolvido] como deletar data com mais de dois dias?

Recommended Posts

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

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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.