Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1677 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [ORACLE 7] Calculer le temps entre 2 dates

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ORACLE 7] Calculer le temps entre 2 dates

n°1608821
spark
Luc ?
Posté le 06-09-2007 à 11:39:19  profilanswer
 

Bonjour,
 
J'ai 2 dates, par exemple:
06/09/2007 08:10:00
 
06/09/2007 08:35:10
 
et je n'arrive pas à récupérer la différence entre ces 2 dates... genre 00:25:10
 
 

SQL> select to_date('06/09/2007 08:35:10', 'DD/MM/YYYY HH:MI:SS') - to_date('06/09/2007 08:10:00', 'DD/MM/YYYY HH:MI:SS') from dual;
 
TO_DATE('06/09/200708:35:10','DD/MM/YYYYHH:MI:SS')-TO_DATE('06/09/200708:10:00',
--------------------------------------------------------------------------------
                                                                      .017476852


 
 
Une idée ? J'aimerais ne pas passez par du PL/SQL si possible..

mood
Publicité
Posté le 06-09-2007 à 11:39:19  profilanswer
 

n°1608837
casimimir
Posté le 06-09-2007 à 12:36:33  profilanswer
 

tu dois voir du coté des type interval (aucune idée si en 7 ca existait) ou alors formater ton nombre en sortie a coup de modulo.
mais de toute facon les fonction arithmétiques sur des dates ca marche pas génial génial en oracle ou alors il faut dévelloper ses propres fonctions.
 
pour info si tu ne 'lavais pas remarqué ce qu'il te sort la c'est ta fraction de jour.

n°1608859
MagicBuzz
Posté le 06-09-2007 à 13:44:55  profilanswer
 

le type "datetime", en général, sur la plupart des SGBD, c'est un float.
 
la partie entière, c'est le nombre de jours depuis une date donnée, tandis que la partie décimale, c'est la fraction de jour correspondant à l'heure.
 
0,017 ça correspond dont à 1,7% d'une journée, c'est à dire 24 * 60 * 17 / 1000 = 25 minutes environ.
 
8:35:10 - 8:10:00 ~ 25 minutes effectivement.
 
logiquement :
 

Code :
  1. SELECT to_char(to_date('06/09/2007 08:35:10', 'DD/MM/YYYY HH:MI:SS') - to_date('06/09/2007 08:10:00', 'DD/MM/YYYY HH:MI:SS'), 'H24:MI:SS') FROM dual


 
te donnera exactement ton heure.
il n'y a pas d'erreur de la part d'Oracle.

n°1608929
spark
Luc ?
Posté le 06-09-2007 à 15:12:56  profilanswer
 

merci d'avoir pris du temps pour me répondre :)
magicbuzz, j'avais essayé ta requete, réponse d'oracle :
ORA-01481: invalid number format model
sinon, je me suis débrouillé en bidouillant, mais je fais plusieurs select.
C'est pas propre, mais le temps d'execution n'est pas important.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  [ORACLE 7] Calculer le temps entre 2 dates

 

Sujets relatifs
Oracle server 9.2 [Oracle] question sur vues dba_*
temps UTC en format Date[VBA]Prendre en compte un interval de dates
PROBLEME D'AFFICHAGE DE DATE DE HEURE EN TEMPS REELAide pour la gestion du temps et des applications
Fonction pour md5 d'un fichier + compiler la libNotification en temps réel pour technologies mobiles
[SCJP] faisable en combien de temps d'après vous?Faire marcher le debugger en temps réel avec un DLL
Plus de sujets relatifs à : [ORACLE 7] Calculer le temps entre 2 dates


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR