82 votes

sql delete lorsque la date est supérieure à 30 jours

J’ai besoin d’une instruction SQL pour supprimer les lignes qui ont plus de 30 jours.

Ma table a un champ qui contient la date et l’heure à laquelle elle a été insérée dans la base de données.

Cela fonctionnera-t-il?
``

152voto

Colin Mackay Points 9303

Utilisez DATEADD dans votre clause WHERE :

Vous pouvez également utiliser l’abréviation `` ou au lieu de ```` .

15voto

Vikas Chauhan Points 709

Vous pouvez également utiliser

8voto

James Wiseman Points 18347

Bien que le soit probablement la façon la plus transparrente de le faire, il convient de noter cela suffira aussi.

Aussi, cherchez-vous dans 30 jours, c’est-à-dire y compris les heures, les minutes, les secondes, etc.? Ou 30 jours à partir de minuit aujourd’hui (par exemple 12/06/2010 00:00:00.000). Dans ce cas, vous pouvez envisager :

1voto

Chagbert Points 46

Vous pouvez également définir entre deux dates :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X