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".