小编典典

在两个日期之间输出mysql

sql

我需要像这样在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

谁能帮上忙。


阅读 152

收藏
2021-03-23

共1个答案

小编典典

似乎您想查找与给定范围重叠的范围;

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

要使用进行测试的SQLfiddle

2021-03-23