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 insérer une date


Sujet :

SQL Oracle

  1. #1
    Membre averti
    Inscrit en
    Septembre 2012
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2012
    Messages : 14
    Par défaut Comment insérer une date
    salut a tous !
    je veux inserer une date 25 dec 2004 dans une requete sql en oracle svp aide moi

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Mai 2002
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 173
    Par défaut
    bonjour,


    regardez du côté de la fonction "to_date" : http://psoug.org/definition/TO_DATE.htm

  3. #3
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut
    Peut-être que TO_DATE() pourrait t'aider...
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  4. #4
    Membre averti
    Inscrit en
    Septembre 2012
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2012
    Messages : 14
    Par défaut
    merci mais ça ne marche pas
    erreur
    ERROR at line 1:
    ORA-00932: inconsistent datatypes: expected NUMBER got DATE

  5. #5
    Modérateur
    Avatar de al1_24
    Homme Profil pro
    Retraité
    Inscrit en
    Mai 2002
    Messages
    9 133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Val de Marne (Île de France)

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 9 133
    Par défaut
    Quelle requête exécutes-tu ?
    Quelle est la structure de ta table ?
    Modérateur Langage SQL
    Règles du forum Langage SQL à lire par tous, N'hésitez pas à consulter les cours SQL
    N'oubliez pas le bouton et pensez aux balises
    [code]
    Si une réponse vous a aidé à résoudre votre problème, n'oubliez pas de voter pour elle en cliquant sur
    Aide-toi et le forum t'aidera : Un problème exposé sans mentionner les tentatives de résolution infructueuses peut laisser supposer que le posteur attend qu'on fasse son travail à sa place... et ne donne pas envie d'y répondre.

  6. #6
    Membre averti
    Inscrit en
    Septembre 2012
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2012
    Messages : 14
    Par défaut
    voila ma table
    Images attachées Images attachées  

  7. #7
    Membre averti
    Inscrit en
    Septembre 2012
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2012
    Messages : 14
    Par défaut
    Nom : Capture.PNG
Affichages : 4748
Taille : 16,5 Kovoila ma table

  8. #8
    Membre averti
    Inscrit en
    Septembre 2012
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2012
    Messages : 14
    Par défaut
    j'ai organiser les donnees mais une erreur s'affiche
    ORA-01843: not a valid month

  9. #9
    Membre averti
    Inscrit en
    Septembre 2012
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2012
    Messages : 14
    Par défaut
    j'ai cherche beaucoup mais je n'ai trouvé pas la réponse.
    comment résoudre ce problème
    code sql:
    INSERT INTO EMP VALUES
    (7369,'SMITH','CLERK',7902,to_date('17-12-1980','dd-mm-yyyy'),800,NULL,20);

    ORA-01858: a non-numeric character was found where a numeric was expected

  10. #10
    Membre confirmé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Janvier 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Janvier 2014
    Messages : 28
    Par défaut
    Bonjour,

    dans un premier temps, il faudrait nommer les colonnes : insert into TABLE (COL1, COL2, ...) values (...) afin d'insérer la date dans le champ date.

  11. #11
    Membre averti
    Inscrit en
    Septembre 2012
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2012
    Messages : 14
    Par défaut
    je fais ça est s'affiche
    ORA-01843: not a valid month
    je ne comprends pas d'où vient le problème.
    please aide moi

  12. #12
    Membre confirmé
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Janvier 2014
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Janvier 2014
    Messages : 28
    Par défaut
    Il ne me semble pas que vous ayez décrit la table EMP.
    Et aussi pourriez-vous poster la requête complète avec les colonnes nommées ?

  13. #13
    Membre chevronné
    Avatar de Bibeleuh
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2010
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 209
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    INSERT INTO EMPLOYEES ( MATRICE
    		       , NOM_EMP
    		       , FONCTION
    		       , MAT_MANAGER
    		       , SALAIRE
    		       , COMISSION
    		       , CODE_STRUCT
    		       , DATE_RECRUT
    		       ) 
    		VALUES ( 7369 --MATRICE
    		       , 'SMITH' -- NOM_EMP
    		       , 'CLERK' --FONCTION
    		       , 7902 --MAT_MANAGER
    		       , 800 --SALAIRE
    		       , NULL --COMISSION
    		       , 20 --CODE_STRUCT
    		       , TO_DATE('17-12-1980','DD-MM-YYYY') --DATE_RECRUT
    		       ) ;
    Sinon donnez la requête que vous avez exécuté et qui pose problème ...

  14. #14
    Membre averti
    Inscrit en
    Septembre 2012
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Septembre 2012
    Messages : 14
    Par défaut
    merci, ça marche bien mais je veux insérer 17-dec-1894 est il possible ?

  15. #15
    Membre chevronné
    Avatar de Bibeleuh
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2010
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2010
    Messages : 209
    Par défaut
    Vérifiez votre paramètre NLS_DATE_LANGUAGE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM NLS_DATABASE_PARAMETERS WHERE NLS_PARAMETER = 'NLS_DATE_LANGUAGE' ;
    Si celui si vaut 'FRENCH', il est normal que vous avez une erreur du type : ORA-01843: ce n'est pas un mois valide car le mois au format MON n'est pas sur 3 caractères (ce n'est pas 'DEC' mais 'DÉC. ')

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TO_CHAR (TO_DATE('17/12/1894','DD/MM/YYYY'), 'DD-MON-YYYY', 'NLS_DATE_LANGUAGE=FRENCH') FROM DUAL
     
    17-DÉC. -1894

    Il faut donc spécifier le format de date américain pour lequel MON vaut 'DEC' , et là la conversion fonctionne avec votre format de date en entrée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TO_DATE('17-DEC-1894','DD-MON-YYYY','NLS_DATE_LANGUAGE=AMERICAN') FROM DUAL;
     
    17/12/1894

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

Discussions similaires

  1. Comment insérer la date actuelle dans une requête SQL ?
    Par AMINE07 dans le forum Bases de données
    Réponses: 7
    Dernier message: 15/11/2007, 16h47
  2. Comment insérer une date qui peut être nulle ?
    Par guidav dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 30/01/2007, 16h18
  3. Comment fait-on pour insérer une date dans un champs DateTime
    Par gibea00 dans le forum Accès aux données
    Réponses: 1
    Dernier message: 14/01/2007, 01h04
  4. Comment insérer une date dans FireBird/Interbase ?
    Par tipiweb dans le forum Bases de données
    Réponses: 3
    Dernier message: 29/05/2006, 16h54
  5. [Crystal Reports 9] comment insérer une image dans Détails
    Par VVE dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 22/10/2003, 17h06

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