IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

Condition sur IF bizarre


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut Condition sur IF bizarre
    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.

  2. #2
    Membre Expert Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 366
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 366
    Par défaut
    J'ai trouvé, je faisais le test inversion dans MySQL Query, donc normal, je me retrouvais avec un signe négatif.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. update avec condition sur autre table
    Par allowen dans le forum Langage SQL
    Réponses: 5
    Dernier message: 01/04/2005, 15h02
  2. UPDATE avec condition sur d'autres tables
    Par guda dans le forum Langage SQL
    Réponses: 7
    Dernier message: 10/03/2005, 11h20
  3. [XSLT][ACCESS]condition sur valeur
    Par kor dans le forum XSL/XSLT/XPATH
    Réponses: 23
    Dernier message: 10/01/2005, 14h14
  4. [SQL] Conditions sur une date dans une requete
    Par poufouille dans le forum Bases de données
    Réponses: 4
    Dernier message: 17/03/2004, 14h25
  5. Condition sur debug et release
    Par xave dans le forum MFC
    Réponses: 3
    Dernier message: 04/02/2004, 15h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo