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

2 façons d'obtenir le nom court du mois à partir d'une date dans MariaDB

Voici deux façons de renvoyer le nom court du mois à partir d'une date dans MariaDB.

Le DATE_FORMAT() Fonction

Le DATE_FORMAT() La fonction formate une date donnée dans un format spécifié. Vous spécifiez la date et le format lorsque vous appelez la fonction.

Passer %b car la chaîne de format renvoie le nom abrégé du mois.

Exemple :

SELECT DATE_FORMAT('2023-09-20', '%b');

Résultat :

+---------------------------------+
| DATE_FORMAT('2023-09-20', '%b') |
+---------------------------------+
| Sep                             |
+---------------------------------+

Le MONTHNAME() Fonction

Le MONTHNAME() renvoie le nom complet du mois à partir d'une date. Il ne renvoie pas le nom abrégé du mois. Cependant, il peut être passé à LEFT() fonction pour renvoyer uniquement les 3 premiers caractères du nom du mois si nécessaire.

Exemple :

SELECT LEFT(MONTHNAME('2023-09-20'), 3);

Résultat :

+----------------------------------+
| LEFT(MONTHNAME('2023-09-20'), 3) |
+----------------------------------+
| Sep                              |
+----------------------------------+

Cette approche ne fonctionne pas nécessairement dans toutes les langues. Par exemple, voici ce qui se passe lorsque vous utilisez le Thai :

SET lc_time_names = 'th_TH';
SELECT 
    DATE_FORMAT('2023-09-20', '%b') AS "Short 1",
    LEFT(MONTHNAME('2023-09-20'), 3) AS "Short 2",
    MONTHNAME('2023-09-20') AS "Full";

Résultat :

+----------+-----------+-----------------------+
| Short 1  | Short 2   | Full                  |
+----------+-----------+-----------------------+
| ก.ย.     | กัน       | กันยายน               |
+----------+-----------+-----------------------+