新しく質問する

★クエリでの日付の抽出

役に立った:0件
  • 質問者:non23
  • 投稿日時:2003/01/28 12:20
  • 困り度:すぐに回答が欲しいです
  • 友達に紹介
  • ブログに書く
  • 教えて!gooお気に入り

アクセス2000で注文書の管理をしています。
注文書テーブルにある「支払日」フィールドをもとにクエリで抽出を行いたいのですが、
その抽出条件を『今日以前7日間~今日以降7日間』としたいのです。
その場合、抽出条件はどのように記述すれば良いでしょうか?
ご回答をお願いします。

この質問への回答は締め切られました。
このQ&Aは役に立ちましたか?(役に立った:0件)
  • 参考になった:0件

No.3ベストアンサー20pt

  • 回答者:kmor
  • 回答日時:2003/01/28 12:59

日付の抽出条件で
Between DateAdd("d",-7,Now()) And DateAdd("d",7,Now())
とすればできます。
DateAddとは、ある日付から何(日、月、年など)をどれくらい加算する
という関数です。
7日前は "d"(日)を-7日今の日付から(Now())加算する
7日後は "d"(日)を7日今の日付から(Now())加算する
と言う意味です。

通報する

この回答へのお礼

できました!感謝ですm(__)m

  • 参考になった:0件
  • 回答者:wildcard
  • 回答日時:2003/01/28 12:57

『今日以前7日間~今日以降7日間』
と言う事ですから、7日前と7日後も含むのでしょうか?含むので有れば下記で大丈夫です。含まない場合は、2カ所の=を消して下さい。


>=DateSerial(Year(Now()),Month(Now()),Day(Now()))-7 And <=DateSerial(Year(Now()),Month(Now()),Day(Now()))+7

また、Between ~ And ~形式であれば、下記の記述でOKです。

Between DateSerial(Year(Now()),Month(Now()),Day(Now()))-7 And DateSerial(Year(Now()),Month(Now()),Day(Now()))+7

もっとスマートな式もあるとは思いますが…

通報する

この回答へのお礼

ありがとうございました!

  • 参考になった:0件

No.1ベストアンサー10pt

  • 回答者:eub55
  • 回答日時:2003/01/28 12:46

○○~××まで
という条件を書くときには
『Between ○○ And ××』
という記述をします。
また、今日を表すにはアクセスでは関数Date()を使用します。
つまり、
今日以前7日前 → Date()-6
今日以降7日目 → Date()+6
なので、

Between Date()-6 And Date()+6
で良いのではないかと思います。

通報する

この回答へのお礼

参考になりました。ありがとうございます。

  
このQ&Aは役に立ちましたか?(役に立った:0件)

このページのトップへ

Facebook公式ページ

公式Twitter