Cela devrait le faire:
UPDATE [SomeTable]
SET [DateColumn] = DATEADD(d, -1, [DateColumn])
WHERE [DateColumn] BETWEEN [Date1] AND [Date2]
Voici le Doc MSDN sur la fonction DATEADD
: http://msdn.microsoft.com/en-us/library/ms186819.aspx
Lorsque vous effectuez des mises à jour sur des données comme celui-ci, il est toujours préférable d'exécuter une instruction select première avec les mêmes critères pour vous assurer que vous mettez à jour les enregistrements corrects. Cela permet également de réduire le niveau de stress de la mise à jour (surtout si vous n'êtes pas familier avec SQL).
SELECT *, --Depending on what columns you would like to see, the wildcard could be replaced
DATEADD(d, -1, [DateColumn]) AS ProposedDate
FROM [SomeTable]
WHERE [DateColumn] BETWEEN [Date1] AND [Date2]
+1 nom approprié, lol – Andomar
Sur la requête de test, il serait préférable si vous utilisez 'DATEADD (d, -1, [DateColumn])' au lieu de '' * – NaveenBhat
@Knvm, vous avez raison, cela serait utile. Mise à jour –