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 :

Problème pour afficher un intervale en heures/minutes


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut Problème pour afficher un intervale en heures/minutes
    Bonjour,

    J'ai une table qui contient, au format VARHCAR2(4) deux colonnes HEUDEB et HEUFIN, correspondant à des heures, au format HH24MI : "1621" pour 16h21

    Je souhaite afficher au format "HH24:MI" l'intervalle entre les deux heures.

    J'ai donc procédé comme suit :

    Conversion en DATE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    to_date(u.heudeb, 'HH24MI')
    et
    to_date(u.heufin, 'HH24MI')
    => Ça marche sans problème.

    Soustraction pour trouver l'intervalle en fraction de jour :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    to_date(u.heufin, 'HH24MI') - to_date(u.heudeb, 'HH24MI')
    => Ça marche sans problème.

    Tentative pour afficher le résultat en format lisible :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    to_char(to_date(u.heufin, 'HH24MI') - to_date(u.heudeb, 'HH24MI'), 'HH24:MI')
    => J'obtiens l'erreur suivante :
    ORA-01481: invalid number format model
    01481. 00000 - "invalid number format model"
    *Cause: The user is attempting to either convert a number to a string
    via TO_CHAR or a string to a number via TO_NUMBER and has
    supplied an invalid number format model parameter.
    *Action: Consult your manual.
    J'imagine que c'est la tentative de convertir un NUMBER en CHAR avec un pattern DATE qui ne lui convient pas... Mais comment on fait ?

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    pour faire un to_char, il te faut une date
    Une différence de date donne un nombre.

    Donc il faut faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    to_char(trunc(sysdate) + (to_date(u.heufin, 'HH24MI') - to_date(u.heudeb, 'HH24MI')), 'HH24:MI')

  3. #3
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    Merci beaucoup, ça marche impect

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

Discussions similaires

  1. Problème pour afficher un contrôle dans un formulaire
    Par JahRastafari dans le forum IHM
    Réponses: 5
    Dernier message: 16/06/2005, 10h15
  2. Problème pour afficher une image bmp
    Par homeostasie dans le forum MFC
    Réponses: 6
    Dernier message: 08/05/2005, 18h36
  3. [MFC]Problème pour afficher une image.
    Par Deedier dans le forum MFC
    Réponses: 4
    Dernier message: 25/03/2005, 16h13
  4. Réponses: 13
    Dernier message: 23/12/2004, 18h01
  5. Réponses: 3
    Dernier message: 29/08/2003, 10h57

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