Bonjour a tous.
Une question bete.....
comment fait on pour avoir le nombre de seconde entre 2 dates sous oracle ?
Merci
Bonjour a tous.
Une question bete.....
comment fait on pour avoir le nombre de seconde entre 2 dates sous oracle ?
Merci
La différence de date te donne un nombre de jour ...
Il te reste à transformer des jours en secondes ... 1jour = 24 heures etc ... etc ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 select (to_date('01/02/2005','DD/MM/YYYY') - to_date('01/01/2005','DD/MM/YYYY')) from dual; (TO_DATE('01/02/2005','DD/MM/YYYY')-TO_DATE('01/01/2005','DD/MM/YYYY')) ----------------------------------------------------------------------- 31
date2 - date1 = nombre de jours (avec partie décimale) entre les 2 dates
Tu multiplies donc par 24 pour avoir le nombre d'heure
puis par 3600 pour avoir le nb de secondes
ou
Exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part to_number (to_char (maDate1, 'SSSSS')) - to_number (to_char (maDate2, 'SSSSS'))
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 SQL> select to_number (to_char (to_date ('18/05/2006 15:30:54', 'DD/MM/RRRR HH24:MI/SS'), 'SSSSS')) 2 - to_number (to_char (to_date('18/05/2006 15:30:00', 'DD/MM/RRRR HH24:MI/SS'), 'SSSSS')) dd 3 from dual; DD --------- 54
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager