Bonjour,
Je souhaiterais savoir quelle serait la requête SQL pour vider une table entre deux dates (ou entre deux id).
Merci par avance pour toute aide.
Patrick
Version imprimable
Bonjour,
Je souhaiterais savoir quelle serait la requête SQL pour vider une table entre deux dates (ou entre deux id).
Merci par avance pour toute aide.
Patrick
Il existe l'opérateur "BETWEEN" qui permet de réaliser cette opération : http://dev.mysql.com/doc/refman/5.0/...operators.html
Merci pour la réponse.
Mais je ne suis pas compétent en SQL.
Est-ce que le début de la requête pourrait être le suivant :
DELETE FROM `nom_de_la_table` WHERE ...
Si oui, quelle serait la fin de la requête pour vider la table de son contenu antérieur au 01-01-2014 ?
Merci encore,
Patrick
Tu veux dire que tu n'as pas de colonnes qui contient la date ?
J'ai bien une colonne qui contient la date, intitulée date_add, et dont le contenu est par exemple :
2012-10-29 17:33:30
Mais, dans la requête SQL, je ne sais pas ce que je dois mettre exactement après WHERE de façon à vider de la table les enregistrements postérieurs au 2013-12-31
Merci encore
Commence par faire un select pour voir si tu es content.
Pas un delete direct, trop dangereux;
Antérieur ou postérieur ? tu dis les deux.
Code:
1
2 select * from test where date_add<'2014-01-01 00:00:00'
Bonjour,
je t'invite à lire ce tuto très bien expliqué : http://ingetech-france.fr/Ingetech/2...re-deux-dates/
Cela te permet d'avoir déjà l'étape de récupération de tes données dans ton intervalle de dates.
Puis, on va donc supprimer cet ensemble :
Code:DELETE FROM maTable WHERE `date` BETWEEN '2014-05-05 00:00:00' AND '2014-05-12 00:00:00';
Voilà. J'espère que cela fonctionne et que ca répond à ta question