我在MS Access中编写SELECT查询。有一个子表(一对多),其中每个人都有多个具有不同EndDate的记录,如下所示:
Schedule Table
ID StartTime EndTime AssignmentEndDate
1 6:00 12:00 01/01/2016
1 6:00 12:00 06/30/2016
1 6:00 12:00 01/01/9999
从记录中,有3个AssignmentEndDate记录。我需要使用最接近今天日期的日期来获取记录,但尚未通过它。今天是2016年6月13日所以,我需要 使用AssignmentEndDate 06/30/2016获取第二条记录。如果今天是2016年7月13日,它将是日期为01/01/9999的记录。
我无法使用Max()......那么如何编写一个可以执行此操作的SELECT?
谢谢
答案 0 :(得分:2)
您可以这样做:
select top 1 s.*
from schedule as s
where assignmentdate > Date()
order by assignmentdate asc;