mysql时间格式转换成年月日 mysql缩写月名转换

导读:在MySQL中,月份通常以数字形式存储 。但是,在某些情况下,需要将月份转换为缩写的月名 。本文将介绍如何使用MySQL内置函数将月份转换为缩写的月名 。
1. MONTHNAME()函数
MONTHNAME()函数可以将数字形式的月份转换为完整的英文月名 。但是,我们只需要月份的缩写形式 。因此,我们需要使用SUBSTR()函数来截取月份的前三个字母 。
示例代码:
SELECT SUBSTR(MONTHNAME('2022-01-01'), 1, 3) AS month_abbr;
输出结果:
Jan
2. DATE_FORMAT()函数
DATE_FORMAT()函数可以将日期格式化为指定的字符串 。我们可以使用“%b”作为格式化字符串来获取月份的缩写形式 。
SELECT DATE_FORMAT('2022-02-01', '%b') AS month_abbr;
Feb
3. CASE语句
CASE语句可以根据条件返回不同的值 。我们可以使用CASE语句来将数字形式的月份转换为缩写的月名 。
SELECT CASE
WHEN MONTH('2022-03-01') = 1 THEN 'Jan'
WHEN MONTH('2022-03-01') = 2 THEN 'Feb'
WHEN MONTH('2022-03-01') = 3 THEN 'Mar'
【mysql时间格式转换成年月日 mysql缩写月名转换】WHEN MONTH('2022-03-01') = 4 THEN 'Apr'
WHEN MONTH('2022-03-01') = 5 THEN 'May'
WHEN MONTH('2022-03-01') = 6 THEN 'Jun'
WHEN MONTH('2022-03-01') = 7 THEN 'Jul'
WHEN MONTH('2022-03-01') = 8 THEN 'Aug'
WHEN MONTH('2022-03-01') = 9 THEN 'Sep'
WHEN MONTH('2022-03-01') = 10 THEN 'Oct'
WHEN MONTH('2022-03-01') = 11 THEN 'Nov'
WHEN MONTH('2022-03-01') = 12 THEN 'Dec'
END AS month_abbr;
Mar
总结:本文介绍了三种将数字形式的月份转换为缩写的月名的方法 。使用MONTHNAME()函数和DATE_FORMAT()函数可以快速地实现转换,而使用CASE语句则可以灵活地控制转换过程 。

    推荐阅读