Je dois supprimer les enregistrements dans une table si la date actuelle est supérieure à la date de création d'enregistrement + un nombre de jours prédéfini (défini par @numberOfDays). J'utilise l'instruction SQL suivante, mais je ne suis pas sûr que ce soit très efficace. Y a-t-il un meilleur moyen? J'utilise le serveur MS SQL 2008.Comment supprimer des enregistrements base sur une date et offset
DELETE
FROM deviceManager.Test2
WHERE DATEADD(day, @numberOfDays, deviceManager.Test2.GeneratedAt_UTC) < SYSDATETIMEOFFSET()
@numberOfDays est un entier avec une valeur de 10
Pouvez-vous me dire comment je transformerais un int en un jour pour que je puisse faire le datetime actuel - nombre de jours? – Retrocoder
Essayez 'Day
eswald