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

Requêtes MySQL Discussion :

conversion DATE en DATETIME


Sujet :

Requêtes MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut conversion DATE en DATETIME
    Bonjour,

    Comment convertir un champ DATE en DATETIME ? (base Mysql /phpmyadmin)

    J'ai lu qu'une conversion DATETIME vers DATE se faisait ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    update <table>
    where <column>=convert(datetime,convert(char(10),<column>,101))
    Mais je ne suis pas arrivé à bien la comprendre.

    Là, c'est l'inverse que je veux faire.

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    Tu veux changer le type de ta colonne, ou bien le garder en DATE mais l'afficher en DATETIME ?

    Dans le premier cas, c'est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER TABLE ta_table MODIFY ta_colonne DATETIME ;
    (ajouter au besoin le NOT NULL et/ou le DEFAULT)

    Dans le second cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT CONVERT(ta_colonne, DATETIME)
    FROM ta_table

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 14
    Par défaut
    D'accord, c'est vrai qu'un ALTER suffisait.

    Mais même si là n'est pas mon problème, si cela peut servir à qqun, qqun peut-il expliquer le code suivant (moi, je ne comprends pas le convert(char(10),<column>,101)) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    // Convertir DATETIME en DATE
    UPDATE <table>
    WHERE <column>=convert(datetime,convert(char(10),<column>,101))

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 291
    Par défaut
    101 désigne un format de date... sous SQL Server.

    - les syntaxes spécifiques à SQL Server ne sont pas utilisables sous MySQL (sinon on ne les appelerait pas spécifiques )

    - modifier la valeur sans changer le type ne sert à rien ; à l'inverse, changer le type suffit

Discussions similaires

  1. [Date] Conversion String en Datetime
    Par m1koo dans le forum Langage
    Réponses: 5
    Dernier message: 23/05/2013, 14h33
  2. Réponses: 3
    Dernier message: 15/10/2010, 05h02
  3. conversion des dates string datetime en sql server 2008
    Par banger dans le forum Langage SQL
    Réponses: 1
    Dernier message: 03/12/2008, 10h39
  4. Conversion Date Access en Datetime SQL Server 2005
    Par Eratosten dans le forum Langage SQL
    Réponses: 1
    Dernier message: 27/05/2008, 14h00
  5. Conversion Date
    Par ZuZu dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 09/10/2003, 16h02

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