dポイントプレゼントキャンペーン実施中!

いつもお世話になっております。

Accessで、Today関数を使った条件式を指定したいのですが、うまくいきません。どうすればよいでしょうか?
やりたいことは以下の2点です。

(1)「期日」フィールドがあり、日付が入っています。そこで、「Today」から「期日」を引いて、プラスになるもの。つまり、期日が過ぎているものを抽出したい。
(2)「期日」から「Today」を引き、0~3になるもの。つまり、期日当日~3日前のものを抽出したい。

です。
よろしくお願いします。m(_ _)m

A 回答 (3件)

他の方も指摘してますが、AccessにToday関数はありません。


Date関数が現在の日にち、Now関数が日にちと時間を表示します。

(1)期日がプラスになるもの(0を含まない)
[期日] > Date()
(2)期日当日~3日前
[期日] Between Date() - 3 And Date()
※期日に時間が含まれる場合は
[期日] Between Date() - 3 And Date() + #23:59#
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/19 13:21

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関数は、エクセルの関数。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/19 13:22

Today関数は、Excelのワークシート関数と思います。



Date関数を使ったら如何でしょうか。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/19 13:22

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!