0

我有一个这样的记录列表

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 中编写这样的查询?

4

2 回答 2

1

尝试这个,

select top 1 * from tablename where EffectiveDate<=d1 order by EffectiveDate desc
于 2013-04-11T21:26:24.593 回答
1

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

SELECT TOP 1 EffectiveDate
FROM MyTableOfDates
WHERE EffectiveDate <= #MyInputDate#
ORDER BY EffectiveDate DESC
于 2013-04-11T21:24:15.380 回答