sql >> Database teknologi >  >> RDS >> MariaDB

Sådan returnerer du måneds- og dagnavne på et andet sprog i MariaDB

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.


  1. Lagret procedure i Oracle Eksempel med IN OUT parameter

  2. Udforskning af de forskellige begrænsninger i SQL Server

  3. Kan ikke logge på databasen som SYS med Oracle SQL Developer

  4. Oprettelse af en Oracle Database 12c – Trin for trin