MS Access选择记录,其日期最接近今日日期

时间:2016-06-13 16:28:07

标签: sql ms-access

我在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?

谢谢

1 个答案:

答案 0 :(得分:2)

您可以这样做:

select top 1 s.*
from schedule as s
where assignmentdate > Date()
order by assignmentdate asc;