Bonjour,
Je fais appel à vous pour savoir si je n'ai pas fumer !!!
Pour "débugger" j'utilise MySQL Query Browser.
Mon but est de faire la différence entre 2 dates, et si l'écart est inférieur à 15 minutes, je force à 15 min.
Les dates sont de type timestamp.
voici une partie de mon code:
Je vous donne une exemple de ma trace :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 select CONCAT(@current_day, " -- ", @datetime_start_day, " -- ", @datetime_end_day, " -- ", user_name, "-----",timestampdiff(MINUTE, @datetime_end_day, @datetime_start_day)); IF timestampdiff(MINUTE, @datetime_end_day, @datetime_start_day) < 15 THEN -- pour eviter les pb de selection d'un seul carton -- c'est à dire, date debut = date de fin, on ajoute 1/4h a la date de fin SELECT "TOTO"; SET @datetime_end_day = (SELECT DATE_ADD(@datetime_start_day, INTERVAL 15 MINUTE)); END IF;
TOTO s'affiche !!! Euh en MySQL 334 < 15 ???????
Code : Sélectionner tout - Visualiser dans une fenêtre à part '2008-09-23 -- 2008-09-23 09:22:03 -- 2008-09-23 14:56:49 -- ANTOINE------334'
Si j'inverse mon test, ça fonctionne; c'est délirant !!!
J'ai du faire une erreur grossière que je ne vois pas.
Merci.
Partager