sql >> Database >  >> RDS >> MariaDB

Hoe de maand- en dagnamen in een andere taal in MariaDB te retourneren

In MariaDB kunt u de DATE_FORMAT() . gebruiken functie om de naam van de maand en de dag van een datum te retourneren.

Deze functie accepteert een optioneel argument waarmee u de taal kunt specificeren die voor het resultaat wordt gebruikt.

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SELECT 
    DATE_FORMAT('2035-12-25', '%W, %M') AS "Default Language",
    DATE_FORMAT('2035-12-25', '%W, %M', 'es_ES') AS "Spanish (Spain)";

Resultaat:

+-------------------+-------------------+
| Default Language  | Spanish (Spain)   |
+-------------------+-------------------+
| Tuesday, December | martes, diciembre |
+-------------------+-------------------+

De notatiereeks voor de functie bestaat uit een willekeurig aantal notatiespecificaties om verschillende datumdelen van de datum te retourneren. In dit voorbeeld bestonden mijn opmaakreeksen uit twee opmaakspecificaties (een om de dagnaam te retourneren, een om de maandnaam te retourneren).

Ik specificeerde de landinstelling in de tweede kolom (die de taal instelt), en dus werd het geretourneerd in de taal voor die landinstelling. In dit geval heb ik es_ES . opgegeven , de landinstelling voor de Spaanse taal in Spanje.

Ik heb de taal niet gespecificeerd in de eerste kolom, en dus gebruikte de functie de lc_time_names systeem variabele. De standaard is altijd en_US ongeacht de landinstelling van het systeem, maar dit kan worden gewijzigd.

Zo kunt u uw huidige landinstelling zien:

SELECT @@lc_time_names;

Resultaat:

+-----------------+
| @@lc_time_names |
+-----------------+
| en_US           |
+-----------------+

Zie Datum en tijd Locales beschikbaar in MariaDB voor een volledige lijst van locales die worden ondersteund door MariaDB.

U kunt ook een lijst met ondersteunde landinstellingen retourneren met een query. Zie Hoe u alle landinstellingen in MariaDB kunt weergeven voor instructies om dit te doen.


  1. Eenvoudige CRUD-bewerking met PDO-databaseverbinding

  2. DATETIMEFROMPARTS() Voorbeelden in SQL Server (T-SQL)

  3. Best practice voor paginering in Oracle?

  4. Configuratie met hoge beschikbaarheid voor ClusterControl-knooppunten met behulp van CMON HA