从MariaDB中的日期获取短月份名称的2种方法

发布于

以下是从 MariaDB 中的日期返回短月份名称的两种方法。

函数DATE_FORMAT()

该函数将给定日期格式化为指定格式。您可以在调用函数时指定日期和格式。DATE_FORMAT()

传递格式字符串返回短月份名称。%b

例:

SELECT DATE_FORMAT('2023-09-20', '%b');

结果:

+———————————+ | DATE_FORMAT(‘2023-09-20’, ‘%b’) | +———————————+ | Sep | +———————————+

函数MONTHNAME()

该函数返回日期的完整月份名称。它不会返回短月份名称。但是,如果需要,可以将其传递给函数以仅返回月份名称中的前 3 个字符。MONTHNAME()LEFT()

例:

SELECT LEFT(MONTHNAME('2023-09-20'), 3);

结果:

+———————————-+ | LEFT(MONTHNAME(‘2023-09-20’), 3) | +———————————-+ | Sep | +———————————-+

这种方法不一定适用于所有语言。例如,以下是使用时发生的情况:Thai

SET lc_time_names = 'th_TH';
SELECT 
    DATE_FORMAT('2023-09-20', '%b') AS "Short 1",
    LEFT(MONTHNAME('2023-09-20'), 3) AS "Short 2",
    MONTHNAME('2023-09-20') AS "Full";

结果:

+———-+———–+———————–+ | Short 1 | Short 2 | Full | +———-+———–+———————–+ | ก.ย. | กัน | กันยายน | +———-+———–+———————–+