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 :

Probléme de conversion en datetime


Sujet :

MS SQL Server

  1. #1
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut Probléme de conversion en datetime
    Bonjours, j'ai un probléme de conversion de date.
    Je n'arrive pas a trouver comment convertir une date pour qu'elle sois compatible avec le calendrier gregorien.
    Les infos que j'ai en base de données sont :
    2006-12-05 11:10

    Voila le format de ma date qui est un varchar, comment puis-je faire pour la convertir sur mon select.
    Merci.

  2. #2
    Membre habitué Avatar de PierreDelcroix
    Profil pro
    Inscrit en
    Février 2007
    Messages
    86
    Détails du profil
    Informations personnelles :
    Âge : 90
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2007
    Messages : 86
    Points : 192
    Points
    192
    Par défaut
    Vous ne pouvez pas utilisez CONVERT ou CAST ?

  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 917
    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 917
    Points : 51 693
    Points
    51 693
    Billets dans le blog
    6
    Par défaut
    utilisez le tag de session SET DATEFFORMAT. Voyez l'article que nous avons écrit sur le sujet :
    http://baptiste-wicht.developpez.com...-sql/datetime/

    A +

  4. #4
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut
    En fait mon probléme vient du faite que je n'arrive pas a convertir ma chaine de caractére au format datetime:
    voila ma requete :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    SELECT CAST(SUBSTRING(CONVERT(char,TUT_Date_Echeance,120),1,10)+' '+SUBSTRING(TUT_Heure_Echeance,1,2)+':'+SUBSTRING(TUT_Heure_Echeance,2,2)+':'+SUBSTRING(TUT_Heure_Echeance,4,2)as DATETIME) as fin,SUBSTRING(CONVERT(char,TUT_Date,120),1,10)+' '+SUBSTRING(TUT_HHMMSS,1,2)+':'+SUBSTRING(TUT_HHMMSS,2,2)+':'+SUBSTRING(TUT_HHMMSS,4,2) as deb,TUT_Commentaire,TUT_No_Evt FROM Intelliflow.dbo.V_Taches_Calendrier_Util_ha3
    Je suis obligé de faire ca pour avoir une chaine de caractére au format date. Hors je dois me tromper parce que lorsque j'essaie de convertir en datetime, il me met l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    La conversion du type de données char en type datetime à donner une valeur hors des limites des valeurs de date et d'heure.
    Est ce que quelqu'un pourrais m'aider?

  5. #5
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 917
    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 917
    Points : 51 693
    Points
    51 693
    Billets dans le blog
    6
    Par défaut
    lisez la réponse déjà donné !

  6. #6
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut
    Je suis allez voir le lien qu'on m'a donné, j'ai essayer le cast et ou le convert mais rien ne marche je comprend, désolé.
    Si vous pouviez me donner de l'aide par rapport a la requête que j'ai posté?
    Merci.

  7. #7
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 917
    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 917
    Points : 51 693
    Points
    51 693
    Billets dans le blog
    6
    Par défaut
    Utilisez

    SET DATEFORMAT

  8. #8
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut
    Est ce que cette fonction va modifier la facon dont toutes les requetes vont retourner les dates par la suite?

  9. #9
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 917
    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 917
    Points : 51 693
    Points
    51 693
    Billets dans le blog
    6
    Par défaut
    C'est un paramètre de session.

    A +

Discussions similaires

  1. Réponses: 3
    Dernier message: 15/10/2010, 05h02
  2. Problème de conversion en DateTime
    Par Mister Nowis dans le forum C#
    Réponses: 2
    Dernier message: 07/10/2010, 12h02
  3. Problème avec la conversion du DateTime
    Par Dr.SoFtNaF dans le forum Développement
    Réponses: 7
    Dernier message: 15/09/2010, 11h24
  4. Problème de Conversion de string en DateTime
    Par mambo dans le forum VB.NET
    Réponses: 3
    Dernier message: 26/12/2007, 17h27
  5. Probléme de conversion char vers datetime
    Par locs dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 28/02/2007, 15h29

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