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 | +----------+-----------+-----------------------+ | ก.ย. | กัน | กันยายน | +----------+-----------+-----------------------+