2013-06-21 2 views
0

У меня есть два столбца в базе данных с именем id int(11) и month_year varchar(255) соответственно. в таблице я следующие записи,фильтровать текстовый столбец по его эквивалентному значению даты

id month_year 
1 01_2013 
2 06_2013 
3 09_2013 
4 03_2014 
5 09_2014 

Я хочу финансовых 2013-14 записей В 2013 т.е. месяц начинается с апреля (04) и в 2014 году с марта (03). Итак, мой результат должен выглядеть.

id month_year 
2 06_2013 
3 09_2013 
4 03_2014 

http://sqlfiddle.com/#!2/442e70

+1

Почему не хранить даты с использованием типа даты? 2013-01-01 – Strawberry

ответ

1

Try:

select * from Table1 
where concat(right(month_year,4),left(month_year,2)) between '201304' and '201403' 

SQLFiddle here.

+0

Thnax Mark Bannister. –

+0

@Maulikpatel: Добро пожаловать. :) –