- ベストアンサー
Accessで、Today関数を使って条件を指定する
いつもお世話になっております。 Accessで、Today関数を使った条件式を指定したいのですが、うまくいきません。どうすればよいでしょうか? やりたいことは以下の2点です。 (1)「期日」フィールドがあり、日付が入っています。そこで、「Today」から「期日」を引いて、プラスになるもの。つまり、期日が過ぎているものを抽出したい。 (2)「期日」から「Today」を引き、0~3になるもの。つまり、期日当日~3日前のものを抽出したい。 です。 よろしくお願いします。m(_ _)m
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
他の方も指摘してますが、AccessにToday関数はありません。 Date関数が現在の日にち、Now関数が日にちと時間を表示します。 (1)期日がプラスになるもの(0を含まない) [期日] > Date() (2)期日当日~3日前 [期日] Between Date() - 3 And Date() ※期日に時間が含まれる場合は [期日] Between Date() - 3 And Date() + #23:59#
その他の回答 (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関数は、エクセルの関数。
お礼
返答ありがとうございました。No.3のやり方ですべてうまくいきました。
- ja7awu
- ベストアンサー率62% (292/464)
Today関数は、Excelのワークシート関数と思います。 Date関数を使ったら如何でしょうか。
お礼
返答ありがとうございました。No.3のやり方で対応することにしました。
お礼
返答ありがとうございました。上記の方法で、こちらの要望をすべて満たせました。