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

DB2 Discussion :

Import CSV et Erreur SQL0181N sur les dates


Sujet :

DB2

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Par défaut Import CSV et Erreur SQL0181N sur les dates
    Bonjour,

    J'ai une table sous DB2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    CREATE TABLE MATABLE
     (
      FILE_NMBR       INTEGER,
      DATE1           DATE
     )
    J'essaie d'importer les données suivantes (fichier .csv)
    avec la requete
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    IMPORT FROM 'MonFichier.csv'
    OF DEL 
    MODIFIED BY DATEFORMAT="YYYYMMDD" 
    METHOD P(1, 2)
    MESSAGES 'Error.log'
    INSERT INTO MATABLE(FILE_NMBR, DATE1);
    Mais j'obtiens l'erreur suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SQL0181N  The string representation of a datetime value is out of range.  
    SQLSTATE=22007
    Ma date 19981000 est pourtant bien au format YYYYMMD.

    Des idées?

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 298
    Par défaut
    19981000.

    Le jour 00 n'est pas un jour valide. Mettre un n° de jour compris entre 01 et 31.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 27
    Par défaut
    Oups, je vais m'acheter des lunettes!

    Mon problème est que je dois importer un gros volume de données pourries (comme pour la date avec 00).

    Je pense que je vais importer les dates sous forme de INTEGER, puis faire un update (update des jours 00 en 01, transformer les autres dates invalides en champs NULL), et enfin les convertir en DATE.

    Merci Mercure

    Si vous avez une solution plus rapide/plus élégante, je suis preneur.

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

Discussions similaires

  1. [LibreOffice][Base de données] Erreur sur les dates lors de l'execution d'un script BASIC.
    Par Al PiGiNo dans le forum OpenOffice & LibreOffice
    Réponses: 4
    Dernier message: 05/11/2014, 09h37
  2. Erreur lors des opérations sur les dates
    Par Alexandre le Grand dans le forum Entity Framework
    Réponses: 14
    Dernier message: 07/08/2014, 02h27
  3. [C#] Calcul sur les dates avec des DateTimePicker
    Par alizee971 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 02/04/2005, 17h14
  4. MS Access et TQuery (probleme sur les dates)
    Par Djob dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/06/2004, 14h57
  5. opérations sur les dates
    Par coucoucmoi dans le forum Débuter
    Réponses: 2
    Dernier message: 12/08/2003, 11h45

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