投稿日 | : 2006/09/06(Wed) 10:12 |
投稿者 | : かずちん |
Eメール | : |
URL | : |
タイトル | : Re^3: ADODBで特定の日付を選択 |
> こんにちは、YKさん。早速アドバイス頂きましてありがとうございます。
> その様に修正してみたのですが、結果は同じでした。。。
> その後、いろいろ調査したのですが日付フィールドの型が
> 日付/時間型であるのに対し、日付のみで問い合わせているのが
> 原因ということはありえますでしょうか。
> ブレイクを置いてstrSQLの中身を調べると、以下のようになっています。
>
> strSQL = "SELECT 日付, 商品, 個数 FROM 出庫記録 WHERE 日付 = #2006/09/05#"
>
> 日付フィールドは時間も含むので、正確にはイコールの関係になっていません。
> 仮に私の勘?が正しければ、日付を日付のみの型に変換すればイコールの
> 関係が成り立ち、正しくレコードが選択されると思うのですが。。。
> そんな変換関数があるのか、日付のみの型など存在するのか、その辺の事情が
> 分からず行き詰っています。
> こういったケースはそう珍しくないはずなのですが、私の持っている参考書等には
> 記載はありませんでした。YKさん、何かヒントはありますでしょうか。
> ご教示頂きたくおもいます。
こんにちは、かずやんと言います。
日付フィールドには「YYYY/MM/DD hh:mm:ss」の形式で、データが入っているという事でしょうか?
だとしたら以下のSQLでAccess側の日付フィールドのフォーマットを変更すれば取得
できるのではないかと思われます。
strSQL = "SELECT 日付, 商品, 個数 FROM 出庫記録 WHERE Format(日付,'YYYY/MM/DD') = #" & Date & "#"