在 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() 用于格式化输出日期时间,并支持指定不同的语言。