{Oracle} Heure

Résolu
Bonjour,
J'ai créer la table suivante avec comme type pour HeureEntnmt: DATE
Entrainement (NoEntnmt, JourEntnmt, HeureEntnmt);

Je voudrais insérer une heure précise pour l'heure de l'entrainement, mais le résultat me retourne:
ORA-01843: ce n'est pas un mois valide

Voici les valeurs voulus:
10 --- Lundi --- 22:00

Merci d'avance pour votre aide.
--
Move-FM
Configuration: AMD PhenomII X4 955
ATI RADEON HD 4870 1Go
4Go DDR3
MAXTOR 500 Go

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. C'est bon, j'ai trouver la syntaxe exacte:
    Insert into Entrainement
    Values (10,'Lundi',to_date('20:00','HH24:MI'));
    1. salut

      les entrées/sorties de date doivent être convertis selon un masque.
      tu précises ce masque au moment de l'utilisation (avec to_char() ou to_date())
      ou alors tu balance un ALTER SESSION SET NLS_DATE_FORMAT = 'le format que tu veux utiliser'; pour définir le masque par défaut pour les conversions de date

      j'ai écrit il n'y a pas très longtemps là-dessus mais CCM me retrouve rien, et je suis fiu, je vais pas tout réécrire.
      1. Merci j'ai retrouver ton post du 1er Décembre.
        Pourrais-tu m'indiquer un site ou m'expliquer le rôle de ALTER SESSION?

        Merci
        1. :D pourquoi pas oracle tout simplement https://docs.oracle.com/en/
          tu choisis ton système et tu télécharges l'intégralité de la doc.
          si t'es trop fort, tu te contentes d'explorer les manuels SQL Reference ou Database Reference
          1. Je viens de faire ça, mais cela ne marche pas :S. Je ne vois pas où se trouve mon erreur.
            Insert into Entrainement
            Values ('10','Lundi','to_char(20:00,'HH24:MI')');