VB6.0用掲示板の過去のログ(No.2)−VBレスキュー(花ちゃん)
[記事リスト] [新規投稿] [新着記事] [ワード検索] [管理用]

投稿日: 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 & "#"


- 関連一覧ツリー (★ をクリックするとツリー全体を一括表示します)

- 返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

- VBレスキュー(花ちゃん) - - Web Forum -