Bonjour,
je travail sur une BDD Oracle 9i, et je voudrais calculer en second un temps donnée en paramétre , ex :
le temps 00:01:20 je veux un résultat de 80s et l'inverse aussi .
Merci d'avance.
Bonjour,
je travail sur une BDD Oracle 9i, et je voudrais calculer en second un temps donnée en paramétre , ex :
le temps 00:01:20 je veux un résultat de 80s et l'inverse aussi .
Merci d'avance.
Il existe peut-être plus simple pour la première mais je n'ai rien trouver de mieux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 select to_number(to_char(to_date('00:01:20', 'HH24:MI:SS'),'SSSSS' ) ) from dual ; SELECT TO_CHAR(TO_DATE(MOD(80, 86400),'SSSSS'), 'HH24:MI:SS') FROM dual;
La 2ème je l'ai piochée là : http://www.psoug.org/reference/date_func.html
Dernière modification par Invité ; 24/10/2007 à 20h45.
Pourriez-vous m'orienter pour savoir ou puis-je trouver tous les formats type SSSSS ? de TO_DATE( chaîne [, 'format' ] )Jerome MtL
SELECT to_number(to_char(to_date('00:01:20', 'HH24:MI:SS'),'SSSSS' ) )
FROM dual ;
Merci bien.
LBO72.
Moi je vais chercher sur ce beau site et généralement je trouve ce qu'il me faut même s'il existe bien d'autres formats ésotériques....
http://oracle.developpez.com/faq/?pa...#sysdatetochar
http://sheikyerbouti.developpez.com/...g/?page=Chap51
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 select extract(second from interval '01:20' minute to second)+ extract(minute from interval '01:20' minute to second)*60 from dual; 80 select interval '80' second from dual; +00 00:01:20.000000
où, moins orthodoxe
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 select (sysdate+interval '01:20' minute to second-sysdate)*86400 from dual; 80
Partager