• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessクエリで100年単位で抽出したい)

Accessクエリで100年単位で抽出する方法

このQ&Aのポイント
  • Win7, Access2013を使用して、パラメータクエリで特定の年代を抽出する方法について教えてください。
  • 月だけを抽出する方法をwebの事例を参考に試していますが、年月日を指定して特定の年代を抽出する方法がわかりません。
  • 具体的には、パラメータクエリで「1900」または「19」と入力すると、1900年代のデータを抽出する方法について教えてください。

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

  • ベストアンサー
回答No.1

イミディエイトウィンドウでテスト。 ? DBSelect("SELECT * FROM TEST WHERE 年月日 BETWEEN #1900/01/01# AND #1900/12/31#",,chr(13)) 1;1900/01/01 2;1900/12/31 ? DBSelect("SELECT * FROM TEST WHERE STR(年月日) LIKE '1900%'",,chr(13)) 1;1900/01/01 2;1900/12/31 ? DBSelect("SELECT * FROM TEST WHERE 年月日 LIKE '1900%'",,chr(13)) 1;1900/01/01 2;1900/12/31 DBSelect()はADOを利用していますのでワイルドカード<*>は<%>になっています。が、このテストで、BETWEEENとLIKEとを利用できることが判ります。パラメータが一個の場合はLIKEということも。このテストに基づいてクエリを作成すると添付図のようになります。

southbreeze
質問者

補足

f_a_007様 ご回答ありがとうございました。 お示しいただいた「図」のように入力いたしましたら、 19 と入力したら 1900年代のものが、また 195と入力したら 1950年代のものが表示されるようになりました。 本島にありがとうございました。

関連するQ&A

専門家に質問してみよう