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 :

Comparer l'heure de 2 dates


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut Comparer l'heure de 2 dates
    Bonjour,


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    SQL> create table zizou (date1 date, date2 date);
     
    Table crÚÚe.
     
    SQL> insert into zizou values (to_date('07/09/2009 16:51:15','DD/MM/YYYY HH24:MI:SS'),to_date('07/09/2009 17:04:18','DD/MM/YYYY HH24:MI:SS'
    );
     
    1 ligne crÚÚe.
     
    SQL> select date2-date1 from zizou;
     
    DATE2-DATE1
    -----------
       ,0090625
     
    SQL>
    comment obtenir la différence en minutes entre les 2 dates ?

  2. #2
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 454
    Par défaut
    Le résultat d'une différence de dates étant exprimé en nombre de jours, il suffit de multiplier par 24*60 pour avoir la différence en minutes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    select
        24*60*(
          to_date('07/09/2009 17:04:18','DD/MM/YYYY HH24:MI:SS') -
          to_date('07/09/2009 16:51:15','DD/MM/YYYY HH24:MI:SS')
                 ) as min
    from dual;
     
    MIN
    13.05
    Attention, le 05 ne représente pas 5 secondes, c'est 5 centièmes de minutes soit 3 secondes.

    Le petit lien de Tom Kytes :
    http://asktom.oracle.com/tkyte/Misc/DateDiff.html

    Qui emmène à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    select
        trunc(d2 - d1)                         as "Dy", 
        trunc( mod( (d2 - d1)*24, 24 ) )       as "Hr", 
        trunc( mod( (d2 - d1)*24*60, 60 ) )    as "Mi", 
        trunc( mod( (d2 - d1)*24*60*60, 60 ) ) as "Sec", 
        d2 - d1                                as "Tdy", 
        (d2 - d1)*24                           as "Thr", 
        (d2 - d1)*24*60                        as "Tmi", 
        (d2 - d1)*24*60*60                     as "Tsec" 
    from
        (
        select
            to_date('07/09/2009 17:04:18','DD/MM/YYYY HH24:MI:SS') as d2,
            to_date('07/09/2009 16:51:15','DD/MM/YYYY HH24:MI:SS') as d1
        from dual
        );
     
    Dy	Hr	Mi	Sec	Tdy		Thr	Tmi	Tsec
    0	0	13	3	0.0090625	0.2175	13.05	783

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 750
    Par défaut
    merci c'est parfait

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

Discussions similaires

  1. [oracle] comparé l'heure de deux dates
    Par d_token dans le forum Oracle
    Réponses: 2
    Dernier message: 22/08/2006, 17h22
  2. extraire l'heure ou la date
    Par tounsi dans le forum Langage SQL
    Réponses: 3
    Dernier message: 30/12/2005, 12h12
  3. Modifier l'heure et la date d'une machine sur le réseau -VB6
    Par GEGER dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 25/11/2005, 19h41
  4. Durée en jour, minute et heure entre 2 dates
    Par nora_ora dans le forum Oracle
    Réponses: 7
    Dernier message: 10/08/2005, 22h47
  5. [Tomcat - Servlet] Récupérer l'heure et la date
    Par david71 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 01/02/2005, 15h46

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