如何 在Access中选择指定日期前的记录?


我晓得,在Access中不能 使用DateDiff,那么我们 怎么 威力 取舍指定日期前的若干记录呢?

 

固然在Access中不能 使用DateDiff函数,但我们 可以 使用日期函数来实现这一 性能 。看看下面这个“ 宏大”的示例,便是实现如何 取舍前8个包含今日及今日以往的日期的记录的语句:

  select TOP 3 * from mytable where ((YEAR(ndate)<"&year(now)&") or (YEAR(ndate)="&year(now)&" and MONTH(ndate)<"&month(now)&") or (YEAR(ndate)="&year(now)&" and MONTH(ndate)="&month(now)&" and DAY(ndate)<="&day(now)&")) and fenlei=4 order by id DESC