- ベストアンサー
「今日の日付を含む」と言う条件のクエリ(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です。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> WHERE ((テーブル1.日付)=Date()) 部分を WHERE (Format(テーブル1.日付,"yyyymmdd")=Format(Date(),"yyyymmdd")) とし、時間を省いた部分で比較して見たらいかがですか。
その他の回答 (1)
- seiiiichi
- ベストアンサー率41% (79/190)
回答No.2
手元にACCESSがないので、確認ができないのですが、 INT関数で時間を切り捨てできないでしょうか? WHERE句を次のように変更。 WHERE ((INT(テーブル1.日付)=Date())); 自信はないですが、もし試していただければと。
質問者
お礼
seiiiichiさまの方法でもできました!勉強になりました!ありがとうございます。
お礼
おお!できました!ありがとうございます!!