2012-10-23 36 views
-1

在我的表我有这个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我想选择的的范围内,今天是开始的所有记录,即或更早,而不是都没有达到END_DATE但

所以在这种情况下,将

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 
+0

另外,你在这里标记PHP - 为什么?你需要使用php代码来获得这个吗?这听起来像你甚至没有尝试过。 – FrankieTheKneeMan

回答

4
SELECT * FROM TABLE 
WHERE start_date < SYSDATE() 
AND end_date > SYSDATE() 

假设你start_dateend_dateDATE型的,否则你将需要转换为DATE