Mysql sql仅获取这些日期之间的记录

Mysql sql仅获取这些日期之间的记录,mysql,sql,Mysql,Sql,我桌上有这个 start_date end_date record_id 2012-10-05 2012-11-05 1 2012-10-06 2012-12-05 2 2012-10-05 2012-09-05 3 2012-11-05 2012-11-30 4 2012-09-05 2012-11-21 5 2012-10-05 2012-11-22 6 如果今天的日期是2010-10-05我想选择边界内的所有记录,即

我桌上有这个

start_date   end_date   record_id
2012-10-05   2012-11-05   1 
2012-10-06   2012-12-05   2 
2012-10-05   2012-09-05   3 
2012-11-05   2012-11-30   4 
2012-09-05   2012-11-21   5 
2012-10-05   2012-11-22   6   
如果今天的日期是
2010-10-05
我想选择边界内的所有记录,即从今天或更早开始但尚未到达结束日期的记录

因此,在这种情况下,它将是

2012-10-05   2012-11-05   1 
2012-10-06   2012-12-05   2 
2012-09-05   2012-11-21   5  // doesnt't end till 2012-11-21
2012-09-05   2012-11-22   6  // doesnt't end till 2012-11-22
从表中选择*
其中开始日期SYSDATE()

假设您的
start\u date
end\u date
date
类型,否则您需要转换为
date

另外,您在这里标记了php-为什么?您是否也需要php代码来实现这一点?听起来你好像还没试过。
SELECT * FROM TABLE
WHERE start_date < SYSDATE()
AND  end_date  > SYSDATE()