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