MySQL a un tas de fonctions différentes qui nous permettent d'obtenir différentes parties de date - telles que le jour, le mois et l'année - à partir d'une date.
Le DATE_FORMAT()
Fonction
Le DATE_FORMAT()
La fonction est idéale si vous souhaitez renvoyer toutes les parties de la date dans un seul champ.
Exemple :
SELECT DATE_FORMAT('2035-12-19', '%W, %D %M %Y');
Résultat :
Wednesday, 19th December 2035
Vous pouvez également renvoyer uniquement les noms abrégés du jour et du mois si tel est le résultat souhaité :
SELECT DATE_FORMAT('2035-12-19', '%a, %D %b %Y');
Résultat :
Wed, 19th Dec 2035
Ou vous pouvez renvoyer les numéros de mois de jour :
SELECT DATE_FORMAT('2035-12-19', '%d/%c/%Y');
Résultat :
19/12/2035
Vous pouvez également renvoyer chaque partie de date dans son propre champ, si nécessaire :
SELECT
DATE_FORMAT('2035-12-19', '%d') AS Day,
DATE_FORMAT('2035-12-19', '%c') AS Month,
DATE_FORMAT('2035-12-19', '%Y') AS Year;
Résultat :
+------+-------+------+ | Day | Month | Year | +------+-------+------+ | 19 | 12 | 2035 | +------+-------+------+
Consultez cette liste complète de spécificateurs de format pour un aperçu complet des spécificateurs de format que vous pouvez utiliser pour construire une chaîne de format.
DATE_FORMAT()
accepte également un argument de paramètres régionaux facultatif que vous pouvez utiliser pour spécifier la langue des noms de jour et de mois. Voir MySQL DATE_FORMAT()
Exemples pour en savoir plus.
Le EXTRACT()
Fonction
Le EXTRACT()
La fonction vous permet d'extraire une unité spécifiée de la date. Par conséquent, vous pouvez l'utiliser pour extraire le jour, le mois et l'année (ainsi que d'autres unités) de la date.
Exemple :
SELECT
EXTRACT(DAY FROM '2035-12-19') AS Day,
EXTRACT(MONTH FROM '2035-12-19') AS Month,
EXTRACT(YEAR FROM '2035-12-19') AS Year;
Résultat :
+------+-------+------+ | Day | Month | Year | +------+-------+------+ | 19 | 12 | 2035 | +------+-------+------+
Fonctions pour renvoyer une unité de date spécifique
MySQL a également des fonctions plus spécifiques qui renvoient une unité de date spécifique.
Vous trouverez ci-dessous une liste des fonctions qui renvoient le jour, le mois et l'année à partir d'une date.
Le DAYNAME()
Fonction
MySQL a plus d'une fonction pour retourner le jour. C'est parce qu'il y a plus d'une façon de représenter le jour. MySQL doit savoir si vous voulez le nom du jour, le numéro du jour de la semaine, le jour du mois, le jour de l'année, etc.
Le DAYNAME()
la fonction renvoie le nom du jour de la semaine :
SELECT DAYNAME('2035-12-19');
Résultat :
Wednesday
Le DAYOFMONTH()
Fonction
Le DAYOFMONTH()
La fonction renvoie le numéro du jour du mois.
Exemple :
SELECT DAYOFMONTH('2035-12-19');
Résultat :
19
Le DAY()
Fonction
Le DAY()
la fonction est en fait un synonyme de DAYOFMONTH()
fonction.
Exemple :
SELECT DAY('2035-12-19');
Résultat :
19
Comme prévu, le même résultat que DAYOFMONTH()
.
Le DAYOFWEEK()
Fonction
Le DAYOFWEEK()
renvoie l'index du jour de la semaine pour la date, tel que spécifié par la norme ODBC (1
=dimanche, 2
=Lundi, …, 7
=samedi).
Exemple :
SELECT DAYOFWEEK('2035-12-19');
Résultat :
4
Voir WEEKDAY()
ci-dessous pour différentes indexations.
Le WEEKDAY()
Fonction
Le WEEKDAY()
la fonction est similaire à DAYOFWEEK()
en ce qu' il renvoie l'index de semaine pour la date. La différence est qu'il utilise une numérotation d'index différente (0
=Lundi, 1
=mardi, … 6
=dimanche).
Exemple :
SELECT WEEKDAY('2035-12-19');
Résultat :
2
Le DAYOFYEAR()
Fonction
Le DAYOFYEAR()
la fonction renvoie le jour de l'année pour la date, dans la plage 1
à 366
.
Exemple :
SELECT DAYOFYEAR('2035-12-19');
Résultat :
353
Le MONTH()
Fonction
Le MONTH()
la fonction renvoie le mois dans la plage 1
à 12
de janvier à décembre, ou 0
pour les dates qui ont une partie de mois nulle (comme 0000-00-00
).
Exemple :
SELECT MONTH('2035-12-19');
Résultat :
12
Le MONTHNAME()
Fonction
Comme son nom l'indique, le MONTHNAME()
La fonction renvoie le nom du mois. La langue utilisée pour le nom est contrôlée par la valeur de lc_time_names
variable système.
Exemple :
SELECT MONTHNAME('2035-12-19');
Résultat :
December
Le YEAR()
Fonction
Le YEAR()
renvoie la partie année de la date.
Exemple :
SELECT YEAR('2035-12-19');
Résultat :
2035