mysql在日期范围内选择日期

时间:2013-04-10 16:52:54

标签: mysql sql select

我有以下专栏:

  • date_start | DATE_END
  • 2013-01-14 | 2013-01-16
  • 2013-01-16 | 2013年3月18日
  • 2013-01-22 | 2013年3月21日
  • 2013-02-02 | 2013年2月10日
  • 2013-03-25 | 2013年3月28日

我需要创建一个sql语句,我可以使用

过滤这些记录

date_start:2013-01-17 date_end:2013-03-22

找到的结果是:

  • date_start | date_end
  • 2013-01-16 | 2013年3月18日
  • 2013-01-22 | 2013年3月21日
  • 2013-02-02 | 2013年2月10日

有谁知道怎么做?

谢谢

3 个答案:

答案 0 :(得分:0)

试试这个

 select * from your_table where date_start >=  '2013-01-17'
                          and   date_end   <=  '2013-03-22'

答案 1 :(得分: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'

答案 2 :(得分:0)

SELECT * FROM `table` WHERE `date_start` > '2013-01-17' && `date_end` < '2013-03-22'

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