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:
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;
Je vous donne une exemple de ma trace :
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'
TOTO s'affiche !!! Euh en MySQL 334 < 15 ???????

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.