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
Partager