Мне нужно извлечь имя месяца и год из строки вида ммм-гг (например, январь-20), используя запрос mysql. Я пробовал следующий запрос, он возвращает только 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