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 Oracle Discussion :

Durée - Intervalle entre 2 dates


Sujet :

SQL Oracle

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut Durée - Intervalle entre 2 dates
    Bonjour,
    J'ai une erreur lors du calcul de l'intervalle entre deux dates (oracle 9i).
    Pourquoi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select to_date ('07/08/2006 05:40 am', 'dd/mm/yyyy hh:mi am') - to_date ('06/08/2006 00:09 pm', 'dd/mm/yyyy hh:mi am') from dual;
    retourne une erreur ORA-01849: hour must be between 1 and 12 ?

    De plus,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select to_date ('07/08/2006 05:40 am', 'dd/mm/yyyy hh:mi am') - to_date ('06/08/2006 12:09 am', 'dd/mm/yyyy hh:mi am') from dual
    retourne un résultat 1.22986111 qui est FAUX...

    si quelqu'un peut éclairer ma lanterne, merci à lui

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    1 jour, 5h et 51 minutes... ça parait juste non ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut
    7/08 à 05:40am -> correspond à 5h du matin (tout le monde est d'accord)
    6/08 à 12:09am -> correspond à midi neuf ? ou je me trompe ?
    -> soit une différence d'environ 17h (12+5)!

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    ha oui, tu as raison

    apparemment c'est un problème de format puisque sous la forme 24h ça fonctionne parfaitement.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
      1  SELECT to_date ('07/08/2006 05:40', 'dd/mm/yyyy hh24:mi') -
      2* to_date ('06/08/2006 12:09', 'dd/mm/yyyy hh24:mi') FROM dual
    SQL> /
     
    TO_DATE('07/08/200605:40','DD/MM/YYYYHH24:MI')-TO_DATE('06/08/200612:09','DD/MM/
    --------------------------------------------------------------------------------
                                                                          ,729861111

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    504
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 504
    Par défaut
    effectivement en passant sous la forme 24h cela marche...
    merci beaucoup, j'ai cru que je ne comprenais plus les am/pm .
    merci encore

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 35
    Par défaut
    Pour moi, le problème vient de là :
    1. 06/08/2006 00:09 pm ==> 06/08/2006 00:09 am
    2. 06/08/2006 12:09 am ==> 06/08/2006 12:09 pm


    Inversion des indications du matin et du soir.

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

Discussions similaires

  1. XUL/js Intervalle entre deux dates :(
    Par kreatik dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/03/2009, 13h38
  2. intervalle entre deux dates
    Par amazircool dans le forum Langage
    Réponses: 3
    Dernier message: 29/04/2008, 14h25
  3. Intervale entre deux dates
    Par ecirb dans le forum Collection et Stream
    Réponses: 20
    Dernier message: 26/03/2007, 09h21
  4. Intervalle entre deux dates
    Par ecirb dans le forum InfoPath
    Réponses: 15
    Dernier message: 22/03/2007, 10h39
  5. Tester un chevauchement d'intervalle entre 2 dates
    Par Tchupacabra dans le forum Langage SQL
    Réponses: 4
    Dernier message: 15/03/2007, 11h53

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