Garder uniquement les 15dernier jours

Mammouth du PHP | 620 Messages

17 août 2010, 12:52

Bonjour,
dans ma base de données j'ai un champs 'date' au format datetime qui stock les dates et heures des infos que j'ajoute sur mon site.
je voudrai afin d'alléger ma base de données ne garder que les 15 derniers jours depuis aujourdh'ui et supprimer tout le reste.

comment peut on ecrir cette requete en sql ?

pour une suppression simple e fonction de l'id je fais :
     $result=mysql_query("DELETE FROM IWbiens WHERE id=$id");
mais pour dire supprimer toutes les lignes qui on une date supperieur à 15 jours par rapport a aujourd'hui.... ?

Eléphant du PHP | 314 Messages

17 août 2010, 13:41

Hello,

je dirai...
DELETE FROM TaTable WHERE lechampsdatetime < SUBDATE( NOW() , INTERVAL 15 DAY ) 
Cordialement,
Julien - http://laravel.fr/