- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLについて)
SQLで日付間のデータを取得する方法
このQ&Aのポイント
- SQLで日付間のデータを取得する際に問題が発生しています。BETWEEN演算子を使用して日付の範囲指定を行っているにもかかわらず、指定した開始日よりも前のデータが取得されません。
- 問題の原因として、日付が文字列として扱われていることが考えられます。vbからmdbファイルに日付を渡す際に、文字列として渡しているため、正しい日付の範囲指定ができていない可能性があります。
- 解決策としては、日付を文字列ではなく、日付型として扱う方法を検討することです。vbで日付を取得した場合、日付型として扱えるように変換する必要があります。また、SQL文のパラメータとして渡す際にも、文字列ではなく日付型として渡すようにします。
- みんなの回答 (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# ; となるように。