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

MS SQL Server Discussion :

Convert : DateTime - varchar


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut Convert : DateTime - varchar
    Bonjour,

    Voici la requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Select Parent.Id, Parent.Reference + ' ' + Convert(varchar,Child.BeginD) + ' - ' + Convert(varchar,Child.EndD)
    From AccessContract as Parent, AccessContractVersion as Child
    Where Parent.Id = Child.AccessContractId
    J'essaye de convertir 2 champs DateTime en String afin de les concaténer avec Reference.

    Et voici mon message d'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Syntax error converting datetime from character string.
    Si je teste sans effectuer le Convert alors j'ai ce message d'erreur ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value.
    Merci de votre aide.
    Bonne fin de journée.

  2. #2
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 054
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 054
    Par défaut
    Bonjour,

    Quel est le SGBDR utilisé ?

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  3. #3
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    Oups, SQL Server 2000.

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 111
    Par défaut
    Et avec un CAST?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CAST(Child.BeginD AS varchar(10))
    en rajoutant au besoin le format de ton dateTime

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CAST(Child.BeginD AS varchar(10) FORMAT 'MM/DD/YYYY')

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    356
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Mai 2007
    Messages : 356
    Par défaut
    Citation Envoyé par diaboloche Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Select Parent.Id, Parent.Reference + ' ' + Convert(varchar,Child.BeginD) + ' - ' + Convert(varchar,Child.EndD)
    From AccessContract as Parent, AccessContractVersion as Child
    Where Parent.Id = Child.AccessContractId
    Le seul problème qu'il y a dans ta requête est que tu ne définies pas la taille de tes varchar. Pour qu'elle fonctionne, il te suffisait de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Select Parent.Id, Parent.Reference + ' ' + Convert(varchar(10),Child.BeginD) + ' - ' + Convert(varchar(10),Child.EndD)
    From AccessContract as Parent, AccessContractVersion as Child
    Where Parent.Id = Child.AccessContractId

  6. #6
    Membre éclairé Avatar de diaboloche
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    592
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2004
    Messages : 592
    Par défaut
    Citation Envoyé par Madinico Voir le message
    Le seul problème qu'il y a dans ta requête est que tu ne définies pas la taille de tes varchar. Pour qu'elle fonctionne, il te suffisait de faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Select Parent.Id, Parent.Reference + ' ' + Convert(varchar(10),Child.BeginD) + ' - ' + Convert(varchar(10),Child.EndD)
    From AccessContract as Parent, AccessContractVersion as Child
    Where Parent.Id = Child.AccessContractId
    En effet...
    Grand merci.

    Bonne journée.

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

Discussions similaires

  1. Problème avec convert datetime
    Par sane79 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 02/07/2007, 10h43
  2. PB : Overflow converting datetime
    Par borisa dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 18/06/2007, 14h49
  3. Probleme avec la fonction replace et convert datetime
    Par gazzall dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 27/04/2007, 09h07
  4. [Oracle 10g] pb de convertion de VarChar en Date
    Par mjolymelot dans le forum Oracle
    Réponses: 3
    Dernier message: 24/06/2006, 10h30
  5. datetime --> varchar
    Par viking16 dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 26/01/2006, 15h39

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