从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 | +———-+———–+———————–+ | ก.ย. | กัน | กันยายน | +———-+———–+———————–+