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