Mysql
 sql >> Base de données >  >> RDS >> Mysql

changer le format de la date MySql

Non, vous ne pouvez pas modifier le format MySQL par défaut pour les colonnes DATE, DATETIME ou TIMESTAMP.

Mais vous pouvez utiliser les fonctions MySQL dans vos instructions SQL pour générer une expression DATE sous forme de chaîne dans un format différent.

DATE_FORMAT( datecol , '%m/%d/%Y')  AS datecol

(Cela fonctionnera bien dans la liste SELECT, mais évitez de l'utiliser dans tous les prédicats (c'est-à-dire la clause WHERE). Là, vous voudrez référencer la colonne nue et convertir les chaînes de votre format préféré 'MM/DD/YYYY' en utilisant la fonction STR_TO_DATE, par exemple

datecol >= STR_TO_DATE('07/16/2012','%m/%d/%Y')

Cela dit, je pense que vous serez vraiment mieux servi en utilisant le format DATE par défaut de MySQL dans vos interactions avec la base de données et en gérant les changements de formatage dans votre code.