[SqlServer2008] Manipulation de date dans une procédure stockée
Bonjour,
Je cherche a faire une procédure stockée qui supprimera les enregistrements plus vieux de 24h pour cela j'ai fait la procédure suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
DECLARE @LIMITDATE datetime;
DECLARE @STRLIMITDATE varchar(500);
DECLARE @instrucion varchar(400);
SET DATEFORMAT dmy
SET @LIMITDATE = DATEADD(hh,-24,SYSDATETIMEOFFSET());
SET @STRLIMITDATE = CONVERT(varchar(500), @LIMITDATE, 20);
SET @instrucion ='DELETE FROM InfoC WHERE (DateEntree < ' + @STRLIMITDATE + ')';
EXEC(@instrucion); |
la procédure exécute l'instruction "DELETE FROM Drying_InfosChariot WHERE (DateEntree < 2011-04-14 08:48:53)" mais ça me sort une erreur "Incorrect syntax near '08'."
Je ne comprend plus!
Auriez vous une piste pour m'aider?
Cordialement,
Fred