• ベストアンサー

Accessで、Today関数を使って条件を指定する

いつもお世話になっております。 Accessで、Today関数を使った条件式を指定したいのですが、うまくいきません。どうすればよいでしょうか? やりたいことは以下の2点です。 (1)「期日」フィールドがあり、日付が入っています。そこで、「Today」から「期日」を引いて、プラスになるもの。つまり、期日が過ぎているものを抽出したい。 (2)「期日」から「Today」を引き、0~3になるもの。つまり、期日当日~3日前のものを抽出したい。 です。 よろしくお願いします。m(_ _)m

質問者が選んだベストアンサー

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.3

他の方も指摘してますが、AccessにToday関数はありません。 Date関数が現在の日にち、Now関数が日にちと時間を表示します。 (1)期日がプラスになるもの(0を含まない) [期日] > Date() (2)期日当日~3日前 [期日] Between Date() - 3 And Date() ※期日に時間が含まれる場合は [期日] Between Date() - 3 And Date() + #23:59#

xchoxcho
質問者

お礼

返答ありがとうございました。上記の方法で、こちらの要望をすべて満たせました。

その他の回答 (2)

noname#140971
noname#140971
回答No.2

tab1: I__期日________案件名 1__2007/11/19__A 2__2007/11/20__B 3__2007/11/21__C クエリ1: ID_期日________案件名__期日までの日数 1__2007/11/19__A_______0 2__2007/11/20__B_______1 3__2007/11/21__C_______2 SELECT [ID], [期日], [案件名], DateDiff("d",Date(),[期日]) AS 期日までの日数 FROM tab1; つまり、Today関数ではなくDate関数を使えば成功すると思います。 Today関数は、エクセルの関数。

xchoxcho
質問者

お礼

返答ありがとうございました。No.3のやり方ですべてうまくいきました。

  • ja7awu
  • ベストアンサー率62% (292/464)
回答No.1

Today関数は、Excelのワークシート関数と思います。 Date関数を使ったら如何でしょうか。

xchoxcho
質問者

お礼

返答ありがとうございました。No.3のやり方で対応することにしました。

関連するQ&A