The lc_time_names server system variable sets the language used by the date and time functions DAYNAME(), MONTHNAME() and DATE_FORMAT().
The list of the locales supported by the current MariaDB installation can be obtained via the LOCALES plugin, available since MariaDB 10.0.4.
MariaDB supports the following locale values:
| Locale | Language | Country |
|---|---|---|
| ar_AE | Arabic | United Arab Emirates |
| ar_BH | Arabic | Bahrain |
| ar_DZ | Arabic | Algeria |
| ar_EG | Arabic | Egypt |
| ar_IN | Arabic | India |
| ar_IQ | Arabic | Iraq |
| ar_JO | Arabic | Jordan |
| ar_KW | Arabic | Kuwait |
| ar_LB | Arabic | Lebanon |
| ar_LY | Arabic | Libya |
| ar_MA | Arabic | Morocco |
| ar_OM | Arabic | Oman |
| ar_QA | Arabic | Qatar |
| ar_SA | Arabic | Saudi Arabia |
| ar_SD | Arabic | Sudan |
| ar_SY | Arabic | Syria |
| ar_TN | Arabic | Tunisia |
| ar_YE | Arabic | Yemen |
| be_BY | Belarusian | Belarus |
| bg_BG | Bulgarian | Bulgaria |
| ca_ES | Catalan | Spain |
| cs_CZ | Czech | Czech Republic |
| da_DK | Danish | Denmark |
| de_AT | German | Austria |
| de_BE | German | Belgium |
| de_CH | German | Switzerland |
| de_DE | German | Germany |
| de_LU | German | Luxembourg |
| en_AU | English | Australia |
| en_CA | English | Canada |
| en_GB | English | United Kingdom |
| en_IN | English | India |
| en_NZ | English | New Zealand |
| en_PH | English | Philippines |
| en_US | English | United States |
| en_ZA | English | South Africa |
| en_ZW | English | Zimbabwe |
| es_AR | Spanish | Argentina |
| es_BO | Spanish | Bolivia |
| es_CL | Spanish | Chile |
| es_CO | Spanish | Columbia |
| es_CR | Spanish | Costa Rica |
| es_DO | Spanish | Dominican Republic |
| es_EC | Spanish | Ecuador |
| es_ES | Spanish | Spain |
| es_GT | Spanish | Guatemala |
| es_HN | Spanish | Honduras |
| es_MX | Spanish | Mexico |
| es_NI | Spanish | Nicaragua |
| es_PA | Spanish | Panama |
| es_PE | Spanish | Peru |
| es_PR | Spanish | Puerto Rico |
| es_PY | Spanish | Paraguay |
| es_SV | Spanish | El Salvador |
| es_US | Spanish | United States |
| es_UY | Spanish | Uruguay |
| es_VE | Spanish | Venezuela |
| et_EE | Estonian | Estonia |
| eu_ES | Basque | Basque |
| fi_FI | Finnish | Finland |
| fo_FO | Faroese | Faroe Islands |
| fr_BE | French | Belgium |
| fr_CA | French | Canada |
| fr_CH | French | Switzerland |
| fr_FR | French | France |
| fr_LU | French | Luxembourg |
| gl_ES | Galician | Spain |
| gu_IN | Gujarati | India |
| he_IL | Hebrew | Israel |
| hi_IN | Hindi | India |
| hr_HR | Croatian | Croatia |
| hu_HU | Hungarian | Hungary |
| id_ID | Indonesian | Indonesia |
| is_IS | Icelandic | Iceland |
| it_CH | Italian | Switzerland |
| it_IT | Italian | Italy |
| ja_JP | Japanese | Japan |
| ko_KR | Korean | Republic of Korea |
| lt_LT | Lithuanian | Lithuania |
| lv_LV | Latvian | Latvia |
| mk_MK | Macedonian | FYROM |
| mn_MN | Mongolia | Mongolian |
| ms_MY | Malay | Malaysia |
| nb_NO | Norwegian(Bokmål) | Norway |
| nl_BE | Dutch | Belgium |
| nl_NL | Dutch | The Netherlands |
| no_NO | Norwegian | Norway |
| pl_PL | Polish | Poland |
| pt_BR | Portugese | Brazil |
| pt_PT | Portugese | Portugal |
| rm_CH | Romansh | Switzerland |
| ro_RO | Romanian | Romania |
| ru_RU | Russian | Russia |
| ru_UA | Russian | Ukraine |
| sk_SK | Slovak | Slovakia |
| sl_SI | Slovenian | Slovenia |
| sq_AL | Albanian | Albania |
| sr_YU | Serbian | Yugoslavia |
| sv_FI | Swedish | Finland |
| sv_SE | Swedish | Sweden |
| ta_IN | Tamil | India |
| te_IN | Telugu | India |
| th_TH | Thai | Thailand |
| tr_TR | Turkish | Turkey |
| uk_UA | Ukrainian | Ukraine |
| ur_PK | Urdu | Pakistan |
| vi_VN | Vietnamese | Viet Nam |
| zh_CN | Chinese | China |
| zh_HK | Chinese | Hong Kong |
| zh_TW | Chinese | Taiwan Province of China |
Setting the lc_time_names and lc_messages variables to localize the units of date and time, and the server error messages.
SELECT DAYNAME('2013-04-01'), MONTHNAME('2013-04-01');
+-----------------------+-------------------------+
| DAYNAME('2013-04-01') | MONTHNAME('2013-04-01') |
+-----------------------+-------------------------+
| Monday | April |
+-----------------------+-------------------------+
SET lc_time_names = 'fr_CA';
SELECT DAYNAME('2013-04-01'), MONTHNAME('2013-04-01');
+-----------------------+-------------------------+
| DAYNAME('2013-04-01') | MONTHNAME('2013-04-01') |
+-----------------------+-------------------------+
| lundi | avril |
+-----------------------+-------------------------+
SELECT blah;
ERROR 1054 (42S22): Unknown column 'blah' in 'field' list'
SET lc_messages = 'nl_NL';
SELECT blah;
ERROR 1054 (42S22): Onbekende kolom 'blah' in field list
© 2019 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/server-locale/