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

Développement SQL Server Discussion :

Problème de date lors de l'import


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 20
    Par défaut Problème de date lors de l'import
    Bonjour
    J'ai des dates (issues d'une base MYSQL) au format AAAA-MM-JJ HH:MM:SS
    SQL plante à l'importation si le jour est supérieur à 12. Apparament pour lui il comprend
    AAAA-JJ-MM HH:MM (il sucre aussi les secondes)
    Si le jour est inférieur à 13 il prend la date mais me transforme le 10 février en 2 octobre.

    Le message d'erreur est
    La conversion du type de données CHAR en SMALLMONEY a donné une valeur hors des limites des valeurs monétaires.
    L'instruction a été arrêtée
    .

    Les date de ma table MS SQL sont de type smalldatetime, j'ai essayé avec datetime c'est pareil.

    Mon serveur SQL est un 2005 FR (chez mon hébergeur)
    J'ai un serveur local en 2000 US qui ne fait pas ce problème.

    En détail
    insert into ACAPED.app_ao_alertes(date_open)
    values('2009-02-14 07:21:28')
    donne le message d'erreur

    insert into ACAPED.app_ao_alertes(date_open)
    values('2009-02-10 07:21:28')
    passe bien mais la date est affichée 02/10/2009 07:21:00 dans ma table

    Je ne trouve pas d'où vient ce format AAAA JJ MM

    Par avance merci

  2. #2
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Par défaut
    Bonjour,

    Prenez votre colonne issue de MySQL et essayez :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT CONVERT(DATETIME, maColonneMySQL, 120)
    FROM maTableMySQL
    @++

  3. #3
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 995
    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 995
    Billets dans le blog
    6
    Par défaut
    Commencea votre session avec un SET DATEFORMAT YMD

    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/ * * * * *

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2002
    Messages : 20
    Par défaut Merci
    Aprés plusieurs essais les deux solutions proposées marchent.La commande set permet de faire un datepart du mois sur la date MYSQL stockée dans un champ varchar.
    Le convert permet de faire un update des char date et ensuite de transformer le champ en type datetime.
    Deux opérations qui plantaient même si la date était bien affichée sous forme AAAA-MM-JJ
    Merci

Discussions similaires

  1. Probléme de langue lors de l'import d'une B D
    Par jarraysami dans le forum Oracle
    Réponses: 1
    Dernier message: 26/11/2007, 11h08
  2. Réponses: 14
    Dernier message: 19/09/2007, 13h39
  3. Changement de date lors de l'importation
    Par LaPanic dans le forum Excel
    Réponses: 5
    Dernier message: 18/07/2007, 10h29
  4. [VBA-E]Problème de date lors d'importation
    Par illight dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/04/2006, 11h38
  5. Conversion de date lors d'un import
    Par bilbon.S dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 26/03/2004, 14h33

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