在 MariaDB 中以不同的语言返回月份和星期名称
本文描述了如何在 MariaDB 中使用 DATE_FORMAT()
函数按照指定的语言返回月份和星期名。
发布于
在 MariaDB 中, DATE_FORMAT()
函数用于格式化输出日期时间值。
您可以使用不同的格式说明符以获取不同格式的输出,这包括月份名称和星期的名称。
同时,DATE_FORMAT()
函数也接收一个用于指定语言的可选参数。这让你可以获取指定语言的输出。默认的语言为英语。
要查询 DATE_FORMAT()
当前使用的语言,请使用如下语句:
SELECT @@lc_time_names;
输出:
+-----------------+
| @@lc_time_names |
+-----------------+
| en_US |
+-----------------+
获取月份名称
我们曾在以前的教程中探讨过如何获取指定日期所在的月份名称,在本例中我们主要讨论如何获取不同语言的月份名称。
要获取月份名称,需要使用 %M
格式说明符。
下面的语句输出了默认语言、英语、西班牙语和简体中文中的 1 月份的名称。
SELECT
DATE_FORMAT('2025-01-01', '%M') AS "Default",
DATE_FORMAT('2025-01-01', '%M', 'en_US') AS "es_US",
DATE_FORMAT('2025-01-01', '%M', 'es_ES') AS "es_ES",
DATE_FORMAT('2025-01-01', '%M', 'zh_CN') AS "zh_CN";
输出:
+---------+---------+-------+--------+
| Default | es_US | es_ES | zh_CN |
+---------+---------+-------+--------+
| January | January | enero | 一月 |
+---------+---------+-------+--------+
获取工作日名称
我们曾在以前的教程中探讨过如何获取指定日期的工作日名称,在本例中我们主要讨论如何获取不同语言的工作日名称。
要获取工作日名称,需要使用 %W
格式说明符。
下面的语句输出了默认语言、英语、西班牙语和简体中文中的工作日的名称。
SELECT
DATE_FORMAT('2025-01-01', '%W') AS "Default",
DATE_FORMAT('2025-01-01', '%W', 'en_US') AS "es_US",
DATE_FORMAT('2025-01-01', '%W', 'es_ES') AS "es_ES",
DATE_FORMAT('2025-01-01', '%W', 'zh_CN') AS "zh_CN";
输出:
+-----------+-----------+------------+-----------+
| Default | es_US | es_ES | zh_CN |
+-----------+-----------+------------+-----------+
| Wednesday | Wednesday | miércoles | 星期三 |
+-----------+-----------+------------+-----------+
结论
MariaDB DATE_FORMAT()
用于格式化输出日期时间,并支持指定不同的语言。