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 :

Comment calculer un temps en second?


Sujet :

SQL Oracle

  1. #1
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut Comment calculer un temps en second?
    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.
    On est là pour partager notre savoir-faire !

  2. #2
    Invité
    Invité(e)
    Par défaut
    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;
    Il existe peut-être plus simple pour la première mais je n'ai rien trouver de mieux.
    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.

  3. #3
    Membre averti Avatar de LBO72
    Profil pro
    Inscrit en
    mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : mai 2007
    Messages : 406
    Points : 342
    Points
    342
    Par défaut
    Jerome MtL
    SELECT to_number(to_char(to_date('00:01:20', 'HH24:MI:SS'),'SSSSS' ) )
    FROM dual ;
    Pourriez-vous m'orienter pour savoir ou puis-je trouver tous les formats type SSSSS ? de TO_DATE( chaîne [, 'format' ] )

    Merci bien.
    LBO72.

  4. #4
    Membre expert
    Avatar de LeoAnderson
    Profil pro
    Inscrit en
    septembre 2004
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 2 937
    Points : 3 142
    Points
    3 142

  5. #5
    Membre habitué Avatar de adil_vpb
    Homme Profil pro
    Chef de projet MOA
    Inscrit en
    août 2006
    Messages
    326
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet MOA
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : août 2006
    Messages : 326
    Points : 132
    Points
    132
    Par défaut
    Merci.
    ça marche trés bien
    On est là pour partager notre savoir-faire !

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par LBO72 Voir le message
    Pourriez-vous m'orienter pour savoir ou puis-je trouver tous les formats type SSSSS ? de TO_DATE( chaîne [, 'format' ] )
    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

  7. #7
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    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

  8. #8
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    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

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

Discussions similaires

  1. comment calculer le temps d'execusion d'une application
    Par ulysse031 dans le forum Langage
    Réponses: 13
    Dernier message: 01/06/2007, 00h11
  2. comment calculer le temps de lecture d'un XML
    Par gregson dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 25/05/2007, 10h10
  3. Réponses: 5
    Dernier message: 07/04/2007, 01h49
  4. calcul de temps en seconde
    Par monopole dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 15/08/2006, 18h42
  5. comment calculer le temps d'execution
    Par passion_info dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/06/2005, 09h13

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