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

MySQL Discussion :

Transformer une valeur de format date en format texte


Sujet :

MySQL

  1. #1
    Membre éclairé
    Homme Profil pro
    Manager de Projet SAP
    Inscrit en
    Mars 2009
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Pologne

    Informations professionnelles :
    Activité : Manager de Projet SAP
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2009
    Messages : 210
    Par défaut Transformer une valeur de format date en format texte
    Bonjour.

    Dans une requete sql, j'essaye de modifier les valeurs d'un champ en format date de telle maniere que les donnees en sortie soient en format texte et non plus en format date.

    J'ai trouve plusieurs choses sur internet :

    convert(Nom_de_mon_champ,CHAR)
    convert(char(10),Nom_de_mon_champ,110)
    110 etant la valeur que j'ai vu sur internet, je ne sais pas a quoi elle correspond, je suppose que ca pourrait etre 120, 10 ou autre. Par contre, lorsque j'execute ca dans PHP Myadmin, il m'indique que j'ai une erreur a partir de
    ,Nom_de_mon_champ,110)
    DATE_FORMAT(Nom_de_mon_champ,'%Y-%m-%d')
    . Sur plusieurs sites il etait indique que ca permettait de transformer une date en string, que c'est l'equivalent du to_char d'Oracle. Sur un autre site, il etait indique que ca permettait de changer le format de la date (donc de rester en format de type date) ce qui me parait mieux correspondre a la realite.

    Dans tous les cas j'obtient toujours une date : lorsque je rajoute "Year" devant (par exemple
    year(convert(Nom_de_mon_champ,CHAR))
    , j'obtient l'annee.

    Que faut il utiliser pour obtenir une date en format texte qui soit comprise comme du texte et non plus comme de format date ? Pour moi, lorsque c'est enfin du texte, je ne suis pas en mesure de recuperer l'annee de la valeur.


    Merci,
    Cdlt
    Jean.

  2. #2
    Membre prolifique Avatar de Artemus24
    Homme Profil pro
    Agent secret au service du président Ulysses S. Grant !
    Inscrit en
    Février 2011
    Messages
    6 780
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Agent secret au service du président Ulysses S. Grant !
    Secteur : Finance

    Informations forums :
    Inscription : Février 2011
    Messages : 6 780
    Par défaut
    Salut jj4822.

    La fonction convert est utilisé par "Microsoft SQL Server", donc cela ne peut pas vous convenir.

    En MySql, pour convertir une date sous forme d'une chaine de caractères, il faut utiliser la fonction "date_format", comme -ci-après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    --------------
    select * from test
    --------------
     
    +----+------------+
    | id | date       |
    +----+------------+
    |  1 | 2015-12-31 |
    |  2 | 2016-11-01 |
    +----+------------+
    --------------
    select date_format(`date`, '%d/%m/%Y') as date
    from test
    --------------
     
    +------------+
    | date       |
    +------------+
    | 31/12/2015 |
    | 01/11/2016 |
    +------------+
    A lire : https://dev.mysql.com/doc/refman/5.5...on_date-format

    @+

  3. #3
    Membre éclairé
    Homme Profil pro
    Manager de Projet SAP
    Inscrit en
    Mars 2009
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Pologne

    Informations professionnelles :
    Activité : Manager de Projet SAP
    Secteur : Distribution

    Informations forums :
    Inscription : Mars 2009
    Messages : 210
    Par défaut
    Bonjour.

    Merci pour la reponse.

    Cdlt
    Jean

Discussions similaires

  1. [XL-2010] Création d'une fonction pour changement date du format anglais au format français
    Par Myopus1992 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 13/11/2015, 18h43
  2. [XL-2010] Transformer une date du format standard au format date sous vba
    Par Novice_vba dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 12/09/2013, 13h47
  3. Réponses: 2
    Dernier message: 14/03/2013, 09h49
  4. [XL-2007] Transformation d'une donnée de type date en format standard
    Par chrisaccess dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 27/11/2011, 09h00
  5. [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

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