Bonjour,

J'essaie d'exécuter une procédure stockée avec le champs Datetime en paramètre mais cette dernière me retourne toujours une erreur à l'exécution en m'indiquant qu'il y a une erreur de syntaxe à partir de l'heure. Auriez-vous une idée svp? J'ai fait plein de Forum mais je n'ai rien trouvé sur ce sujet.

ma procédure est comme suit:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
PROCEDURE `proc`(IN date_debut DATETIME, IN date_fin DATETIME)
BEGIN 
SET @tbls1 = CONCAT('SELECT * FROM table1 WHERE start_time BETWEEN ',date_debut,' AND ',date_fin);
SELECT (@tbls1);
PREPARE stmt1 FROM @tbls1;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
END$$

et quand je l'exécute

CALL proc ('2021-05-12 12:00:00','2021-05-12 13:00:00'); .

j'ai l'erreur suivante

Error Code: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '12:00:00 AND 2021-05-12 13:00:00' at line 1

Merci
d'avance
Hil