Dans MariaDB, vous pouvez utiliser le DATE_FORMAT()
fonction pour renvoyer le nom du mois et le nom du jour à partir d'une date.
Cette fonction accepte un argument facultatif qui vous permet de spécifier la langue utilisée pour le résultat.
Exemple
Voici un exemple pour illustrer :
SELECT
DATE_FORMAT('2035-12-25', '%W, %M') AS "Default Language",
DATE_FORMAT('2035-12-25', '%W, %M', 'es_ES') AS "Spanish (Spain)";
Résultat :
+-------------------+-------------------+ | Default Language | Spanish (Spain) | +-------------------+-------------------+ | Tuesday, December | martes, diciembre | +-------------------+-------------------+
La chaîne de format de la fonction se compose d'un nombre quelconque de spécificateurs de format pour renvoyer diverses parties de date à partir de la date. Dans cet exemple, mes chaînes de format consistaient en deux spécificateurs de format (un pour renvoyer le nom du jour, un pour renvoyer le nom du mois).
J'ai spécifié la locale dans la deuxième colonne (qui définit la langue), et elle a donc été renvoyée dans la langue de cette locale. Dans ce cas, j'ai spécifié es_ES
, qui est le paramètre régional de la langue espagnole en Espagne.
Je n'ai pas spécifié la langue dans la première colonne, et donc la fonction a utilisé le lc_time_names
variable système. La valeur par défaut est toujours en_US
quel que soit le paramètre régional du système, mais cela peut être modifié.
Voici comment voir vos paramètres régionaux actuels :
SELECT @@lc_time_names;
Résultat :
+-----------------+ | @@lc_time_names | +-----------------+ | en_US | +-----------------+
Voir Paramètres régionaux de date et d'heure disponibles dans MariaDB pour une liste complète des paramètres régionaux pris en charge par MariaDB.
Vous pouvez également renvoyer une liste des paramètres régionaux pris en charge avec une requête. Voir Comment afficher tous les paramètres régionaux dans MariaDB pour obtenir des instructions à ce sujet.