Php 从字符串中提取Monthname和Year

Php 从字符串中提取Monthname和Year,php,mysql,dayofmonth,Php,Mysql,Dayofmonth,我必须使用mysql查询从mmmyy(例如Jan-20)格式的字符串中提取月份名称和年份。我尝试了以下查询,它只返回NULL。查询是: SELECT monthname(mon)FROM month_extract_plan Sample data: Jan-20 Feb-20 Dec-19 使用 截至:日期 SELECT monthname(STR_TO_DATE('Jan-20','%b-%y')) ,YEAR(STR_TO_DATE('Jan-20','%b-%y')) 明白了

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

SELECT monthname(mon)FROM month_extract_plan

Sample data: 

Jan-20
Feb-20
Dec-19
使用 截至:日期

SELECT monthname(STR_TO_DATE('Jan-20','%b-%y')) ,YEAR(STR_TO_DATE('Jan-20','%b-%y')) 
明白了吗

2020年1月


您可以使用如下查询:

SELECT 
    SUBSTRING_INDEX(str, '-', 1)  as MyMonth,
    SUBSTRING_INDEX(str, '-', -1) as MyYear
FROM month_extract_plan;

有没有可能添加样本数据?非常感谢。。。我还需要得到年份,所以你可以在那里得到日期,你可以使用mysql的每个日期函数