1. ホーム
  2. データベース
  3. アクセス

Accessで指定日以前のレコードを選択する方法は?

2022-01-23 06:07:01
AccessでDateDiffが使えないのはわかったのですが、指定した日付以前のレコード数を選択するにはどうしたらいいのでしょうか?
AccessではDateDiff関数は使えませんが、date関数を使えばこのようなことができます。以下の "huge" の例で、今日と今日以前の日付を含む最初の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)&".&)) or ((YEAR(ndate)="&)&year(now)&".&); and MONTH(ndate)="&month(now)&" and MONTH(ndate)="&month(now)&" and DAY(ndate)<="&day(now)&" )) and fenlei=4 order by id DESC