-5

我有以下列:

  • 日期开始 | 日期结束
  • 2013-01-14 | 2013-01-16
  • 2013-01-16 | 2013-03-18
  • 2013-01-22 | 2013-03-21
  • 2013-02-02 | 2013-02-10
  • 2013-03-25 | 2013-03-28

我需要创建一个可以过滤这些记录的 sql 语句

日期开始:2013-01-17 日期结束:2013-03-22

发现的结果是:

  • 日期开始 | 日期结束
  • 2013-01-16 | 2013-03-18
  • 2013-01-22 | 2013-03-21
  • 2013-02-02 | 2013-02-10

有谁知道如何做到这一点?

谢谢你

4

3 回答 3

0

尝试这个

 select * from your_table where date_start >=  '2013-01-17'
                          and   date_end   <=  '2013-03-22'
于 2013-04-10T16:55:19.690 回答
0
SELECT *
FROM table
WHERE date_start BETWEEN '2013-01-17' AND '2013-03-22'
  AND date_end BETWEEN '2013-01-17' AND '2013-03-22'
于 2013-04-10T16:55:52.700 回答
0
SELECT * FROM `table` WHERE `date_start` > '2013-01-17' && `date_end` < '2013-03-22'

您需要table用数据库中的实际表名替换。

于 2013-04-10T16:56:50.890 回答