从MariaDB中的日期返回月份的4个函数

发布于

以下是 4 个函数,可让您从 MariaDB 中的日期返回月份。

函数MONTHNAME()

该函数从日期返回月份名称。用于名称的语言由系统变量的值控制。MONTHNAME()lc_time_names

例:

SELECT MONTHNAME('2023-07-25');

结果:

+————————-+ | MONTHNAME(‘2023-07-25’) | +————————-+ | July | +————————-+

函数MONTH()

该函数返回 1 月 到 12 月范围内的月份,或者为具有零月份部分的日期(例如)。MONTH()1``12``0``0000-00-00

例:

SELECT MONTH('2023-07-25');

结果:

+———————+ | MONTH(‘2023-07-25’) | +———————+ | 7 | +———————+

函数EXTRACT()

该函数允许您从日期中提取指定的单位。因此,您可以使用它从日期中提取月份(以及其他单位)。``EXTRACT()

例:

SELECT EXTRACT(MONTH FROM '2023-07-25');

结果:

+———————————-+ | EXTRACT(MONTH FROM ‘2023-07-25’) | +———————————-+ | 7 | +———————————-+

函数DATE_FORMAT()

该函数允许您根据格式字符串格式化日期。格式字符串指定应如何设置日期格式。DATE_FORMAT()

因此,您可以使用此函数从日期起返回月份(以及任何其他单位)。有不同的格式说明符可用于以不同的格式返回月份。您可以使用不同的格式说明符返回完整的月份名称、短月份名称、包含 2 位数字的月份索引以及具有 1 位或 2 位数字的月份索引(取决于月份是否为个位数月份)。

下面是一个以各种形式返回月份的示例:

SELECT 
    DATE_FORMAT('2023-07-25', '%b') AS "%b",
    DATE_FORMAT('2023-07-25', '%c') AS "%c",
    DATE_FORMAT('2023-07-25', '%M') AS "%M",
    DATE_FORMAT('2023-07-25', '%m') AS "%m";

结果:

+——+——+——+——+ | %b | %c | %M | %m | +——+——+——+——+ | Jul | 7 | July | 07 | +——+——+——+——+

请参阅MariaDB格式字符串 获取格式字符串/说明符的完整列表。