- ベストアンサー
日付・時刻型の条件抽出方法について教えてください。
1.accessで日付・時刻型(yyyy/mm/dd hh:nn:ss)のデータを持つフィールドから、between関数or<>の式で期間を抽出する。 2.[開始日]と[終了日]をパラメータorフォームのテキストボックスに入力して、期間抽出する。 3.[開始日]、[終了日]は日付のみ入力したい(yyyy/mm/dd)。 4.その際、[終了日]は入力した日付の00:00:00を持つレコードしか抽出されず、同日で以降の時間を持つレコードは抽出外になってしまう。 という問題を抱えています。 [終了日]に"+1"を加えたのですが、"式を評価することができません"が返ってきます。 上記を解決できる方法ご存知の方、教えていただけますでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
format(日付・時刻,"yyyy/mm/dd") between (入力日付,"yyyy/mm/dd") ~ 略 として時間を切り捨てて、書式を統一してやれば大丈夫だと思います。 それか、入力日付に対して時間を23:59:59を無理矢理くっつけて比較する方法もあります。
その他の回答 (1)
- i-harada
- ベストアンサー率22% (56/252)
回答No.1
i-haradaです。 一度クエリーで日付を分解します。 Datesrial(year([日付]),month([日付]),date([日付]))を使って下さい。 以上で抽出は全てできると思います。
質問者
お礼
ありがとうございました。今回のケースでは、他者からいただきましたformat関数を使いましたが、i-haradaさんからいただいたお知恵も、また別のケースで応用したいと思います。
お礼
ありがとうございました。pussyfootさんのお知恵の方が、今回のケースには適していたので、使わせていただきました。