クエリで日付の抽出条件が機能しない
Applies ToAccess for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access クエリで日付を条件として使用すると、予期した結果が得られない場合があります。

日付の抽出条件で正しい結果が返されない

上記のクエリでは、 条件>=#1/1/2005#<#1/1/2010# は無効であるため機能しません。 クエリは実行されますが、結果が間違っている可能性があります。 条件には、日付の間に "And" 演算子が必要です。 "And" 演算子を使用して、次に示す条件は期待どおりに動作します。

この日付の抽出条件は有効

作業を容易にするために、"より大きい"、"より小さい"、または "等しい" 記号を使用する代わりに、日付と "And" 演算子で "Between" を使用して、次のように同じテストを実行できます。

#1/1/2005# と #1/1/2010 の間#

日付を囲む # 文字 (ポンド記号) に注目してください。 Access で認識される日付を入力すると、自動的に # 文字で囲まれます。

日付条件の例

これは、動作するいくつかの条件と、機能しない条件を示しています。

抽出条件

次のレコードを返します。

>12/31/10

2011 年 1 月 1 日以降の日付。

<=2014/6/1

2014 年 6 月 1 日以前の日付。

8/25/13

日付は 8/25/13 のみです。

9/1 から 12/31/15 の間

現在の年の 9/1 以降、および 12/31/15 以前の日付。

>3/31/13<7/1/13

すべての日付。 条件に "And" 演算子がないため、結果はフィルター処理されません。

3/1/10 から 1/1/05 の間

1/1/05 以降および 3/1/10 以前の日付。 前の日付より前の条件に後の日付が入力されても問題ありません。

Access で認識される日付形式の例

[ 抽出条件] セルで使用できる多くの日付形式を次に示します。

書式

m/d/yyyy

10/5/2013

m/d

10/5

指定しない場合、Access では現在の年が使用されます。

d-mmm-yyyy

2013 年 10 月 5 日

m-d-yyyy

3-7-1990

クエリ 条件として日付を使用するさまざまな方法については、「Access クエリの条件として 日付を使用する例」を参照してください。

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。