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 :

conversion format 103 && format 110


Sujet :

Développement SQL Server

  1. #1
    Membre très actif
    Femme Profil pro
    PL/SQL
    Inscrit en
    Septembre 2016
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : Arabie Saoudite

    Informations professionnelles :
    Activité : PL/SQL
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2016
    Messages : 190
    Par défaut conversion format 103 && format 110
    bonjour a tous

    j'ai une requête qui fait que d'insertion en masse insert into

    Table source : colonne de type nvarchar(50)

    table destination : colonne de Type smalldatetime

    Si je met dans le colonne source un convert vers la format jj/mm/aa Tout est ok
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert(varchar(50),r.[pol_datdeb initial_policy_effect_date],103 )
    Si je met dans le colonne source un convert vers la format mm-jj-aa Tout est Nok
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert(varchar(50),r.[pol_datdeb initial_policy_effect_date],110 )
    --->erreur de conversion

    Qui peut me dit pourquoi a travers la conversion 103 il y a une conversion direct vers le format date alors que avec le format 110 j'ai une erreur de conversion

    merci pour vos explications

  2. #2
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    dans convert() si je ne m'abuse, le premier type est le type de destination, pas le source.

    met "smalldate" à la place et ça marchera.
    Le fait que la première ligne fonctionne est dû au simple fait que sql server sait convertir implicitement dd/MM/yyyy en date... au détail près de la culture du serveur et de la session de l'utilisateur... dans certains cas tu peux avoir des dates mal interprétées (MM/dd/yyyy)

Discussions similaires

  1. tag ant conversion format DOS --> UNIX
    Par Staron dans le forum ANT
    Réponses: 3
    Dernier message: 12/04/2007, 17h10
  2. Conversion format Date
    Par Swaks dans le forum DB2
    Réponses: 1
    Dernier message: 09/11/2006, 14h55
  3. Date conversion format sql
    Par nikoo_27 dans le forum Langage
    Réponses: 4
    Dernier message: 07/11/2006, 12h31
  4. Conversion format numérique/caractère
    Par Laverdure_mt dans le forum Access
    Réponses: 1
    Dernier message: 16/08/2006, 14h49
  5. [z/OS] Conversion format MVS-> format étendu
    Par desbrandesq dans le forum Cobol
    Réponses: 8
    Dernier message: 25/07/2006, 22h00

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