我必须使用 mysql 查询从 mmm-yy(例如 Jan-20)形式的字符串中提取月份名称和年份。我尝试了以下查询,它只返回 NULL。查询是:
SELECT monthname(mon)FROM month_extract_plan
Sample data:
Jan-20
Feb-20
Dec-19
我必须使用 mysql 查询从 mmm-yy(例如 Jan-20)形式的字符串中提取月份名称和年份。我尝试了以下查询,它只返回 NULL。查询是:
SELECT monthname(mon)FROM month_extract_plan
Sample data:
Jan-20
Feb-20
Dec-19
您可以使用这样的查询:
SELECT
SUBSTRING_INDEX(str, '-', 1) as MyMonth,
SUBSTRING_INDEX(str, '-', -1) as MyYear
FROM month_extract_plan;
使用 STR_TO:日期
SELECT monthname(STR_TO_DATE('Jan-20','%b-%y')) ,YEAR(STR_TO_DATE('Jan-20','%b-%y'))
得到你
'2020 年 1 月