0

我必须使用 mysql 查询从 mmm-yy(例如 Jan-20)形式的字符串中提取月份名称和年份。我尝试了以下查询,它只返回 NULL。查询是:

SELECT monthname(mon)FROM month_extract_plan

Sample data: 

Jan-20
Feb-20
Dec-19
4

2 回答 2

1

您可以使用这样的查询:

SELECT 
    SUBSTRING_INDEX(str, '-', 1)  as MyMonth,
    SUBSTRING_INDEX(str, '-', -1) as MyYear
FROM month_extract_plan;
于 2020-02-24T12:08:20.220 回答
0

使用 STR_TO:日期

SELECT monthname(STR_TO_DATE('Jan-20','%b-%y')) ,YEAR(STR_TO_DATE('Jan-20','%b-%y')) 

得到你

'2020 年 1 月

于 2020-02-24T12:06:23.333 回答