MySQL,拆分列数据并通过拆分数据获取结果

5 mysql sql select date between

我有一个MySQL表数据,如下所示

+--------------------------+
| period                   |
+--------------------------+
| 2014-11-27 to 2014-11-28 |
| 2014-11-09 to 2014-11-09 |
| 2014-11-07 to 2014-11-07 |
| 2014-11-06 to 2014-11-06 |
| 2014-11-04 to 2014-11-04 |
| 2014-11-02 to 2014-11-02 |
| 2014-11-01 to 2014-11-02 |
| 2014-10-24 to 2014-10-24 |
| 2014-10-23 to 2014-10-24 |
| 2014-10-23 to 2014-10-24 |
| 2014-10-23 to 2014-10-23 |
| 2014-10-23 to 2014-10-23 |
| 2014-10-20 to 2014-10-20 |
| 2014-10-18 to 2014-10-18 |
| 2014-10-17 to 2014-10-17 |
| 2014-10-13 to 2014-10-13 |
| 2014-10-13 to 2014-10-13 |
| 2014-10-09 to 2014-10-10 |
| 2014-10-06 to 2014-10-07 |
| 2014-10-01 to 2014-10-10 |
| 2014-09-30 to 2014-09-30 |
| 2014-09-24 to 2014-09-24 |
| 2014-09-12 to 2014-09-12 |
| 2014-09-12 to 2014-09-12 |
| 2014-09-08 to 2014-09-09 |
| 2014-09-08 to 2014-09-08 |
| 2014-09-08 to 2014-09-08 |
| 2014-09-01 to 2014-09-01 |
| 2014-09-01 to 2014-09-01 |
+--------------------------+
Run Code Online (Sandbox Code Playgroud)

在这里,我想得到两个日期之间的详细信息,如(2014-09-01 to 2014-09-30)或(2014-09-01 to 2014-010-30)或(2014-09-01 to 2014-11-30),它是一个varchar列,是否有可能在两个日期之间获得结果?

小智 1

我认为下面是正确的,

select period  from mysql_common.leave_details 
where  (period like '%-11-%' or period like '%-10-%' or period like '%-09-%') 
order by period desc;
Run Code Online (Sandbox Code Playgroud)