• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLについて)

SQLで日付間のデータを取得する方法

このQ&Aのポイント
  • SQLで日付間のデータを取得する際に問題が発生しています。BETWEEN演算子を使用して日付の範囲指定を行っているにもかかわらず、指定した開始日よりも前のデータが取得されません。
  • 問題の原因として、日付が文字列として扱われていることが考えられます。vbからmdbファイルに日付を渡す際に、文字列として渡しているため、正しい日付の範囲指定ができていない可能性があります。
  • 解決策としては、日付を文字列ではなく、日付型として扱う方法を検討することです。vbで日付を取得した場合、日付型として扱えるように変換する必要があります。また、SQL文のパラメータとして渡す際にも、文字列ではなく日付型として渡すようにします。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

列dateは何型で宣言されているのでしょう? また、hiniti、 hiniti2はどのような形式? ("select * from ABC where date between #" &  hiniti & "# and #" & hiniti2 & "# ;") ではどうでしょう? select * from ABC where date between #2006/04/05# and #2006/07/04# ; となるように。

関連するQ&A