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 d'une date au format datetime


Sujet :

Développement SQL Server

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 134
    Points : 46
    Points
    46
    Par défaut Conversion d'une date au format datetime
    Bonjour,

    dans un colonne de type varchar j'ai des informations qui selon les cas peuvent correspondre à des datetime (ex:'42064').
    Je n'arrive pas à convertir cette information au format dd/mm/yyyy
    Je suppose qu'il faut d'abord caster ou convertir ma chaine de caractère en datetime puis la convertir à nouveau mais tout ce que j'essaye ne fonctionne pas...

    Le convert serait de ce type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT CONVERT(VARCHAR(10), GETDATE(), 103)
    mais comment prendre en compte la valeur '42064' comme un datetime?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par kluh Voir le message
    dans un colonne de type varchar j'ai des informations qui selon les cas peuvent correspondre à des datetime (ex:'42064').
    Si c'est possible, revois la modélisation au plus sacrant !
    Parce que là, bonjour le bordel, la colonne dont le contenu doit être interprété différemment suivant le sens du vent...

  3. #3
    Invité
    Invité(e)
    Par défaut
    '42064' : Je n'arrive pas à convertir cette information au format dd/mm/yyyy
    Pour moi, 42064, ça n'a rien d'un datetime.
    Est que c'est le 4ème jour du 20ème mois de 64 ?
    Ou bien, c'est le 42ème jour du 6ème mois de l'an 4 ?
    Peut-être l'an 42, mois de juin, le 4ème jour du mois ?
    Et 42 ou 64, c'est pour quel siècle ? 1842? 1942? 2042? L'an 42 (Mettons que ta base contient des évènements concernant la bible)
    J'ai moi même beaucoup de mal à interpréter ça comme une date, alors imagine SQL Server !

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 134
    Points : 46
    Points
    46
    Par défaut
    Malheureusement ce n'est pas possible...juste l'accès en lecture...

    Ceci dit selon certains critères je sais identifier les enregistrement qui contiennent un 'datetime' dans ce champs...

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 134
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par 7gyY9w1ZY6ySRgPeaefZ Voir le message
    Pour moi, 42064, ça n'a rien d'un datetime.
    Est que c'est le 4ème jour du 20ème mois de 64 ?
    Ou bien, c'est le 42ème jour du 6ème mois de l'an 4 ?
    Peut-être l'an 42, mois de juin, le 4ème jour du mois ?
    Et 42 ou 64, c'est pour quel siècle ? 1842? 1942? 2042? L'an 42 (Mettons que ta base contient des évènements concernant la bible)
    J'ai moi même beaucoup de mal à interpréter ça comme une date, alors imagine SQL Server !
    Peut être que je fais une confusion mais c'est le 42064eme jour depuis le 01/01/1900...

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Février 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 134
    Points : 46
    Points
    46
    Par défaut
    Citation Envoyé par kluh Voir le message
    Peut être que je fais une confusion mais c'est le 42064eme jour depuis le 01/01/1900...
    Ou alors je passe juste par un dateadd de mes x jours sur le '01/01/1900'...

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par kluh Voir le message
    Ou alors je passe juste par un dateadd de mes x jours sur le '01/01/1900'...
    Poser la question, c'est y répondre, comme on dit ici!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    select DATEADD(DAY, 42064, '1900-01-01' )
     
    -----------------------
    2015-03-03 00:00:00.000

Discussions similaires

  1. [MySQL] comment rechercher une date au format datetime avec une date au format date
    Par Menoly dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/06/2007, 10h14
  2. Réponses: 2
    Dernier message: 10/03/2007, 09h14
  3. Réponses: 1
    Dernier message: 07/06/2005, 14h00
  4. [date] conversion d'une date et compatibilité access
    Par WriteLN dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/01/2005, 14h03
  5. Convertir une date au format excel en datetime SQL server
    Par ALLB dans le forum MS SQL Server
    Réponses: 8
    Dernier message: 20/07/2004, 11h28

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