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 :

convertir un varchar en datetime


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut convertir un varchar en datetime
    Bonjour

    j'ai un varchar du type 2007/11/25 16:39:00

    je voudrais le convertir en 25/11/2007

    mais en utilisant la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert(datetime,"2007/11/25 16:39:00",1)
    il me renvoie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Serveur : Msg 241, Niveau 16, État 1, Ligne 1
    Erreur de syntaxe lors de la conversion d'une valeur datetime à partir d'une chaîne de caractères.
    je ne comprends pas

    merci de votre aide

  2. #2
    Membre expérimenté
    Inscrit en
    Février 2006
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 185
    Par défaut
    salut,
    l'erreur provient de la valeur style que tu as utilisé.
    Tu utilises le format avec siècle pour l'année (YYYY), donc tu dois ajouter 100 à ta valeur style

    ce sera donc
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert(datetime,"2007/11/25 16:39:00",101)
    au lieu de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    convert(datetime,"2007/11/25 16:39:00",1)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut c'est mieux
    mais j'aimerais obtenir 25/11/2007 au lieu de 2007-11-25 16:39:00.000

    merci

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Novembre 2007
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Japon

    Informations forums :
    Inscription : Novembre 2007
    Messages : 125
    Par défaut
    Bonjour,
    Donc tu voudrais récupérer pour l'affichage cette date ?
    Essaye cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    select convert (varchar(10),'2007/11/25 16:39:00',103)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 100
    Par défaut
    KO
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     La conversion d'un type de données CHAR en type DATETIME a donné une valeur hors des limites des valeurs de date et d'heure.
    je ne vois pas je crois que j'ai essayé à peu prêt tous les formats de la doc pourtant

Discussions similaires

  1. convertir une string en datetime
    Par bingo00 dans le forum C#
    Réponses: 7
    Dernier message: 07/05/2007, 08h32
  2. passage d'un format varchar a datetime dans un lot DTS
    Par phildos dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 27/04/2006, 09h43
  3. Convertir un varchar en float
    Par Tapioca dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 26/07/2004, 12h17
  4. Convertir un varchar en real ??
    Par matgel dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 06/11/2003, 19h56
  5. varchar en datetime
    Par divableue dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/10/2003, 15h45

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