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

Requêtes MySQL Discussion :

Différence de time négative


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut Différence de time négative
    Salut à tous,

    j'ai une table avec les infos suivante :

    + dateact | time_debut | time_fin +
    +---------------------------------------------+
    + 2016-04-04 | 21:00:00 | 00:30:00 +

    Jusqu'à maintenant j'avais toujours des time_debut toujours < à time_fin , Donc pas de problème.

    Avec les données actuelles si je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT dateact, TIME_TO_SEC(TIMEDIFF(time_fin,time_debut)),time_fin,time_debut FROM `mytable`
    j'ai donc un résultat négatif(-73800) ce qui est normal.

    Le problème réside dans le fait que je devrais traiter les données de temps comme suit :
    2016-04-04 21:00:00
    2016-04-05 00:30:00

    Si je passe par du PHP pas de problème, je gère le changement de date. Par contre en SQL je suis bloqué.
    Sachant que la structure de la bdd ne peut pas être touchée , est ce que je peux faire quelques choses en sql directement (grosse quantité de données à traitée) ou dois je passer par du code intermédiaire ?

    Merci
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  2. #2
    Membre chevronné Avatar de Sebwar
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2012
    Messages
    172
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 172
    Par défaut
    Hello !

    Tu peux essayer un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SELECT dateact, time_fin, time_debut,
      CASE WHEN time_fin < time_debut THEN
        TIME_TO_SEC(TIMEDIFF(TIMESTAMP(DATE_SUB(dateact, INTERVAL -1 DAY), time_fin), TIMESTAMP(dateact, time_debut)))
      ELSE
        TIME_TO_SEC(TIMEDIFF(time_fin, time_debut)) END;
    j'imagine que la durée ne peux excéder 24h, sinon tu vas avoir quelques problèmes

  3. #3
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    Parfait merci !
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. SETINTERVAL Différence de timing entre navigateurs
    Par djhanihill dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 16/05/2008, 17h51
  2. [Time] Comment calculer la différence entre deux Time?
    Par adil_vpb dans le forum Collection et Stream
    Réponses: 1
    Dernier message: 14/03/2007, 17h24
  3. [vb.net] [asp2.0] différence entre deux date /Time
    Par Neymo dans le forum ASP.NET
    Réponses: 6
    Dernier message: 06/02/2007, 11h48
  4. diffrence entre deux TIME
    Par mrkinfo dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 31/07/2006, 15h18
  5. [TIME] Différence
    Par Bidouille dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 02/03/2004, 02h46

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