Suppression de données sql superieur à 15 jours

fabrice88
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 289
Inscription: 15 Oct 2007

Suppression de données sql superieur à 15 jours

Message le Dim Nov 07, 2010 21:24

Bonjour,
j'ai une base de donnée dans laquelle j'enregistre tous les jours des infos avec la date du jour dans un champ 'date'.
Le hic c'est que je voudrait lorsque j'enregistre chaque jour une nouvelle info supprimer toutes les infos qui sont suppérieur a 2 semaines afin d'alléger ma base de données.

pour supprimer une info en fonction de son id je sais je fais :
Code: Tout sélectionner
$result=mysql_query("DELETE FROM IWloisirs WHERE id=$id");

mais la il faudrait ne garder que les 15 derniers jours dans la base.
Comment faire pour dire que si la date est supperieur a 15 jours on supprimer ?


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: Suppression de données sql superieur à 15 jours

Message le Dim Nov 07, 2010 21:45

Il faudrait savoir comment tu sauvegardes la date ? Timestamp ? Datetime ? Date ?


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: Suppression de données sql superieur à 15 jours

Message le Dim Nov 07, 2010 21:47

Tu stockes la date au moins ?

jcaron
WRInaute accro
WRInaute accro
 
Messages: 2687
Inscription: 13 Fév 2004

Re: Suppression de données sql superieur à 15 jours

Message le Lun Nov 08, 2010 1:58

DELETE FROM table WHERE champdate < date_sub(now(),interval 15 day);

Jacques.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités