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 :

Type heure sous Oracle 10g


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Informaticien
    Inscrit en
    Mars 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Burkina Faso

    Informations professionnelles :
    Activité : Informaticien
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2012
    Messages : 5
    Par défaut Type heure sous Oracle 10g
    SOS,je souhaite insérer une heure dans ma table,si je l’insère, la date aussi est insérer, Je veux insérer la l'heure seulement avec la requête
    INSERT INTO VOITURE
    VALUES(Ford,fiesta,to_date('12:25','HH:MI'))

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Effectivement, il n'existe pas de type "heure simple" sous Oracle, et c'est bien un type DATE qu'il faut prendre.
    Comme vous l'avez compris, il faut, lors de l'insertion, formater votre heure avec TO_DATE pour que celle-ci soit reconnue valablement.
    Plus concrètement, quand vous fournissez la chaîne '12:25', le format 'HH:MI' fait comprendre à Oracle que cela représente un nombre d'heures et un nombre de minutes.

    Pour autant, en interne, une colonne de type DATE contient forcément aussi des composants de type jour, mois, année, et on ne peut pas faire autrement.
    Autrement dit, la partie date en elle-même est stockée pour rien et n'a aucune importance pour vous.

    C'est lorsqu'on fera un SELECT qu'on précisera à l'aide de TO_CHAR qu'on ne veut visualiser que la partie horaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TO_CHAR(heure_depart, 'HH24:MI') from ma_table;
    De cette façon, vous ne verrez pas la partie date, bien qu'elle fasse véritablement partie de la valeur stockée en base.


    Pour le reste de votre INSERT, la syntaxe n'est pas correcte : il faut placer les chaînes de caractères entre apostrophes.

Discussions similaires

  1. [10g] Type heure sous Oracle 10g
    Par ouatfred24 dans le forum Oracle
    Réponses: 4
    Dernier message: 07/11/2013, 15h51
  2. Problème avec le type "LONG" sous Oracle 10g
    Par th.garcia dans le forum Oracle
    Réponses: 3
    Dernier message: 19/06/2009, 12h57
  3. problème d'exécution d'un report sous oracle 10g
    Par seure dans le forum Reports
    Réponses: 1
    Dernier message: 22/03/2006, 17h47
  4. [Volumétrie] recherche info sous Oracle 10g
    Par LovSylv dans le forum Oracle
    Réponses: 6
    Dernier message: 03/02/2006, 03h04
  5. Pb de performances sous Oracle 10g
    Par kamalito dans le forum Oracle
    Réponses: 24
    Dernier message: 25/10/2005, 16h59

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