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 :

Erreur d'insertion de date à partir de visual studio code


Sujet :

SQL Oracle

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2020
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : Cameroun

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

    Informations forums :
    Inscription : Juillet 2020
    Messages : 2
    Points : 3
    Points
    3
    Par défaut Erreur d'insertion de date à partir de visual studio code
    bon j'ai connecté ma base sql developer à visual code studio et j'ai insérer la table suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CREATE TABLE membres(
        numero_mbr INTEGER,
        nom_mbr VARCHAR(50),
        date_adhesion_mbr DATE,
        adresse_mbr VARCHAR(100),
        cote_mbr NUMBER
    );
    et par la suite j'ai voulu ajouter des données à ma table avec la requete suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT into membres values(2,'NDOLO JEANNE','01/2020/04','BP:2454DLA/TEL:77989798',5);
    sauf que voila il me renvoie l'erreur suivante

    INSERT into membres values(2,'NDOLO
    JEANNE','01/04/2020','BP:2454DLA/TEL:77989798',5)
    *

    ERROR at line 2:
    ORA-01843: not a valid month
    mais pourtant quand j'écris la même commande directement dans sql developer elle marche sans soucis
    Ps: j'ai tourné cette dans tous les sens et j'ai toujours eu une erreur
    merci de me venir en aide

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 565
    Points
    52 565
    Billets dans le blog
    5
    Par défaut
    L'expression d'une date est fonction d'une culture. Regardez dans quelle culture est votre session. Sans doute n'est-elle pas en français....

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre chevronné
    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Décembre 2019
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Décembre 2019
    Messages : 1 138
    Points : 1 918
    Points
    1 918
    Par défaut
    Bonjour,

    '01/2020/04' et '01/04/2020' sont des chaines de caractères et vous essayez de les insérer dans une colonne de type DATE. Il faut utiliser la fonction de conversion TO_DATE pour qu'Oracle comprenne de quelle date il s'agit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TO_DATE('01/2020/04', 'dd/yyyy/mm')
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TO_DATE('01/04/2020' , 'dd/mm/yyyy')
    ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    TO_DATE('20200401', 'yyyymmdd')

    Il s'agit à chaque fois de la même date, mais avec un masque différent. Peu importe. Oracle ne stocke pas une date avec un format, mais dans un codage interne.

  4. #4
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Customer Success Manager @Vertica
    Inscrit en
    Septembre 2008
    Messages
    8 452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Customer Success Manager @Vertica
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 452
    Points : 17 820
    Points
    17 820
    Par défaut
    Ou encore le littéral DATE qui nécessite le format ISO (AAAA-MM-JJ) : date '2020-04-01'

Discussions similaires

  1. [Débutant] Filtrer entre 2 dates un fichier excel à partir de visual studio
    Par LGPC24 dans le forum Développement Windows
    Réponses: 8
    Dernier message: 04/12/2016, 18h02
  2. Réponses: 3
    Dernier message: 19/07/2010, 14h22
  3. Réponses: 2
    Dernier message: 19/10/2009, 23h19
  4. Erreur de chargement de projet de test Visual Studio
    Par come62 dans le forum Visual Studio Team System
    Réponses: 1
    Dernier message: 03/06/2008, 10h10
  5. Réponses: 1
    Dernier message: 19/07/2007, 21h09

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