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()