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

Comment changer les formats de date et d'heure dans MySQL

Problème :

Vous souhaitez modifier le format des données de date et d'heure dans une base de données MySQL.

Exemple :

Notre base de données a une table nommée student_platform avec des données dans les colonnes id , first_name , last_name , et registration_datetime .

identifiant prénom nom_de_famille registration_datetime
1 Lora Lorens 2019-02-23 12:04:23
2 Anne Smith 2018-07-10 10:12:15
3 Tom Jackson 2019-03-09 08:20:33
4 Richard Williams 2018-09-30 06:07:34

Pour chaque élève, obtenons son prénom, son nom de famille, ainsi que la date et l'heure d'inscription. Cependant, nous souhaitons afficher la date et l'heure au format suivant :nom abrégé du jour de la semaine, virgule, année, nom du mois, jour du mois et heure en heures, minutes et secondes. Cela devrait ressembler à ceci :

Tue, 2019 February 17 11:18:55

Solution :

Nous utiliserons le DATE_FORMAT() une fonction. Voici la requête que vous écririez :

SELECT first_name,
       last_name,
       DATE_FORMAT(registration_datetime,’%a, %Y %M %e %H:%i:%s’)
         AS format_registration_datetime
FROM student_platform;

Voici le résultat de la requête :

prénom nom_de_famille format_registration_datetime
Lora Lorens Sam 23 février 2019 12:04:23
Anne Smith Mar 10 juillet 2018 10:12:15
Tom Jackson Sam 9 mars 2019 08:20:33
Richard Williams Lun. 30 septembre 2019 06:07:34

Discussion :

Dans une base de données MySQL, la fonction DATE_FORMAT() vous permet d'afficher les données de date et d'heure dans un format modifié.

Cette fonction prend deux arguments. Le premier est la date/dateheure à reformater ; il peut s'agir d'une colonne date/heure/dateheure/horodatage ou d'une expression renvoyant une valeur dans l'un de ces types de données. (Dans notre exemple, nous utilisons le registration_datetime colonne de la datetime type de données.)

Le deuxième argument est une chaîne contenant le format de date et d'heure souhaité. MySQL met à disposition un certain nombre de spécificateurs, tels que :

  • %a – Nom abrégé du jour de la semaine.
  • %Y – Année, en 4 chiffres.
  • %M – Nom complet du mois.
  • %e – Jour du mois (de 1 à 31).
  • %H – Heure (de 00 à 23).
  • %i – Minutes (de 00 à 59).
  • %s – Secondes (de 00 à 59).

Vous pouvez en savoir plus sur les spécificateurs de date et d'heure ici, dans la documentation officielle de MySQL.

Par exemple, Lora Lorens enregistré le ‘2019-02-23 12:04:23’. Désormais, la date et l'heure de son inscription ont le nouveau format "Sam 2019 février 23 12:04:23".