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

Oracle Discussion :

Format de l'heure d'une date [Oracle 10g]


Sujet :

Oracle

  1. #1
    Membre habitué Avatar de Dark Ryus
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 333
    Points : 162
    Points
    162
    Par défaut Format de l'heure d'une date [Oracle 10g]
    Bonjour,

    Je voudrais savoir comment faire pour changer le format de la date sous oracle.
    Je m'explique : je voudrais mettre un chiffre supérieur à 23 pour les heures afin d'exprimer une durée. Je veux qu'oracle puisse accepter n'importe quel chiffre positif pour les heures.

    Merci

  2. #2
    Membre expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Points : 3 609
    Points
    3 609
    Par défaut
    Dans ce cas le format date n'est pas adapté.
    Soit tu crées une colonne number et tu exprimes ta durée en heures, minutes ou secondes, sinon une colonne varchar2.

  3. #3
    Membre habitué Avatar de Dark Ryus
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2007
    Messages
    333
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2007
    Messages : 333
    Points : 162
    Points
    162
    Par défaut
    Merci, je sais que je peux faire ça mais il doit bien exister un moyen de modifier ça dans le système d'oracle non?

  4. #4
    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
    le format intervalle permet de stocker des durées.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SQL> select interval '0 23' day to hour from dual;
     
    INTERVAL'023'DAYTOHOUR
    ---------------------------------------------------------------------------
    +00 23:00:00
    pour calculer un intervale de plus de 24 heures, il faut employer une fonction

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SQL> select numtodsinterval(100,'HOUR') from dual;
     
    NUMTODSINTERVAL(100,'HOUR')
    ---------------------------------------------------------------------------
    +000000004 04:00:00.000000000
    pour l'afficher ensuite en format Heure:Minute

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    SQL> create table t as select numtodsinterval(100,'HOUR') i from dual;
     
    Table created.
     
    SQL> select extract(day from i)*24+extract(hour from i)||':'||to_char(extract(minute from i),'FM00') from t;
     
    EXTRACT(DAYFROMI)*24+EXTRACT(HOURFROMI)||':'
    --------------------------------------------
    100:00

Discussions similaires

  1. Format pour l'affichage d'une date
    Par yupa dans le forum C++
    Réponses: 2
    Dernier message: 03/03/2008, 11h52
  2. Ajout d'heure a une date, probleme de 24heures
    Par morgan47 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 04/07/2006, 12h01
  3. ajout de deux heures dans une date
    Par chris401 dans le forum Access
    Réponses: 2
    Dernier message: 29/06/2006, 08h04
  4. Rajouter x heures a une date
    Par jiluc dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 21/03/2006, 18h07
  5. saisir seulement la partie heure d'une date
    Par micniv dans le forum Access
    Réponses: 6
    Dernier message: 21/03/2006, 12h58

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