我需要像这样在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 与列进行比较to_date
以及您的 to_date 与该列start_date
.
用于测试的 SQLfiddle http://sqlfiddle.com/#!2/eeb58/2.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)