从字符串中提取月份名称和年份

时间:2020-02-24 12:01:54

标签: php mysql dayofmonth

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

SELECT monthname(mon)FROM month_extract_plan

Sample data: 

Jan-20
Feb-20
Dec-19

2 个答案:

答案 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月