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

Renvoie le jour, le mois et l'année dans MySQL

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