我需要像这样在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
任何人都可以帮忙解决这个问题。
答案 0 :(得分:1)
似乎你想找到与给定范围重叠的范围;
SELECT * FROM date_table
WHERE start_date < '2013-06-10'
AND to_date > '2013-04-01'
也就是说,您将from_date与列to_date
进行比较,将to_date与列start_date
进行比较。