我需要像这样在MYSQL中。
记录 :
start_date | to_date 2013-01-01 | 2013-12-31 2013-02-01 | 2013-05-04 2013-01-30 | 2013-04-02 2013-04-30 | 2013-07-06 2013-06-30 | 2013-06-09 2013-08-30 | 2013-10-03
我的输入是from_date 2013-04-01和to_date 2013-06-10
我的输出应该是这样的:
start_date | to_date 2013-01-01 | 2013-12-31 2013-02-01 | 2013-05-04 2013-01-30 | 2013-04-02 2013-04-30 | 2013-07-06 2013-06-30 | 2013-06-09
谁能帮上忙。
似乎您想查找与给定范围重叠的范围;
SELECT * FROM date_table WHERE start_date < '2013-06-10' AND to_date > '2013-04-01'
即,您将from_date与column进行比较,并将to_dateto_date与column进行比较start_date。
to_date
start_date
要使用进行测试的SQLfiddle。