• ベストアンサー

「今日の日付を含む」と言う条件のクエリ(yyyy/mm/dd hh:mm形式)

テーブル1の 日付フィールドには「yyyy/mm/dd hh:mm」形式にしているため 「2009/02/28 0:30」と入力されています。 クエリ1に SELECT テーブル1.日付 FROM テーブル1 WHERE (((テーブル1.日付)=Date())); とした場合は 「2009/02/28 0:30」 は表示されません。 テーブル1の 「2009/02/28 0:30」を「2009/02/28 0:00」にすれば クエリ1を実行すると「2009/02/28 0:00」のレコードが表示されます。 どうすれば日付+時間の場合も日付で抽出することができるのでしょうか? アクセス2003です。 よろしくお願いします。

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

  • ベストアンサー
  • 30246kiku
  • ベストアンサー率73% (370/504)
回答No.1

> WHERE ((テーブル1.日付)=Date()) 部分を WHERE (Format(テーブル1.日付,"yyyymmdd")=Format(Date(),"yyyymmdd")) とし、時間を省いた部分で比較して見たらいかがですか。

quygquygqu
質問者

お礼

おお!できました!ありがとうございます!!

その他の回答 (1)

  • seiiiichi
  • ベストアンサー率41% (79/190)
回答No.2

手元にACCESSがないので、確認ができないのですが、 INT関数で時間を切り捨てできないでしょうか? WHERE句を次のように変更。 WHERE ((INT(テーブル1.日付)=Date())); 自信はないですが、もし試していただければと。

quygquygqu
質問者

お礼

seiiiichiさまの方法でもできました!勉強になりました!ありがとうございます。

関連するQ&A