如何在MS Access中编写此SQL查询

时间:2013-04-11 21:19:13

标签: sql vba ms-access

我有一个像这样的记录列表

ID---EffectiveDate---Rate
1----1/1/2011--------1.2
2----1/1/2012--------1.3
3----1/1/2013--------1.5
4----1/1/2014--------1.2

给定日期参数d1,我想获得d1之前的最新生效日期的记录。所以,如果d1 = 6/1/2012,我想获得第二条记录。如何在MS Access SQL中编写这样的查询?

2 个答案:

答案 0 :(得分:1)

我认为根据您的数据,SQL查询看起来像这样:

SELECT TOP 1 EffectiveDate
FROM MyTableOfDates
WHERE EffectiveDate <= #MyInputDate#
ORDER BY EffectiveDate DESC

答案 1 :(得分:1)

试试这个,

select top 1 * from tablename where EffectiveDate<=d1 order by EffectiveDate desc