两个日期mysql之间的输出

时间:2013-04-10 12:11:43

标签: 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

任何人都可以帮忙解决这个问题。

1 个答案:

答案 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进行比较。

An SQLfiddle to test with