I MariaDB kan du bruge DATE_FORMAT()
funktion for at returnere månedsnavnet og dagsnavnet fra en dato.
Denne funktion accepterer et valgfrit argument, der lader dig specificere det sprog, der bruges til resultatet.
Eksempel
Her er et eksempel til demonstration:
SELECT
DATE_FORMAT('2035-12-25', '%W, %M') AS "Default Language",
DATE_FORMAT('2035-12-25', '%W, %M', 'es_ES') AS "Spanish (Spain)";
Resultat:
+-------------------+-------------------+ | Default Language | Spanish (Spain) | +-------------------+-------------------+ | Tuesday, December | martes, diciembre | +-------------------+-------------------+
Formatstrengen for funktionen består af et vilkårligt antal formatspecifikationer for at returnere forskellige datodele fra datoen. I dette eksempel bestod mine formatstrenge af to formatspecifikationer (en til at returnere dagens navn, en til at returnere månedens navn).
Jeg specificerede lokaliteten i den anden kolonne (som angiver sproget), og så blev den returneret i sproget for den pågældende lokalitet. I dette tilfælde specificerede jeg es_ES
, som er lokaliteten for det spanske sprog i Spanien.
Jeg specificerede ikke sproget i den første kolonne, så funktionen brugte lc_time_names
systemvariabel. Standarden er altid en_US
uanset systemets lokalitetsindstilling, men dette kan ændres.
Sådan ser du din nuværende lokalitet:
SELECT @@lc_time_names;
Resultat:
+-----------------+ | @@lc_time_names | +-----------------+ | en_US | +-----------------+
Se dato og klokkeslæt lokaliteter tilgængelige i MariaDB for en komplet liste over lokaliteter, der understøttes af MariaDB.
Du kan også returnere en liste over understøttede lokaliteter med en forespørgsel. Se Sådan viser du alle lokaliteter i MariaDB for instruktioner om at gøre dette.