Извлечение Месяца и Года из строки - PullRequest
0 голосов
/ 24 февраля 2020

Мне нужно извлечь имя месяца и год из строки вида ммм-гг (например, январь-20), используя запрос mysql. Я пробовал следующий запрос, он возвращает только NULL. Запрос:

SELECT monthname(mon)FROM month_extract_plan

Sample data: 

Jan-20
Feb-20
Dec-19

Ответы [ 2 ]

1 голос
/ 24 февраля 2020

Вы можете использовать запрос следующим образом:

SELECT 
    SUBSTRING_INDEX(str, '-', 1)  as MyMonth,
    SUBSTRING_INDEX(str, '-', -1) as MyYear
FROM month_extract_plan;
0 голосов
/ 24 февраля 2020

Использование STR_TO: Дата

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

получает вас

'Январь 2020

...