BETWEENを使って時間の範囲を指定するには?

解決


マミー  2004-04-27 22:12:42  No: 112971

VB6.0でアクセスのデータベースに日付時刻型で入っている09:23:44
というような時刻のデータを範囲を指定してSELECT文で検索したいのですが、

SELECT * FROM テーブル名 WHERE フィールド名 BETWEEN '10:00:00' AND '18:00:00';

↑のように指定しても抽出条件でデータ型が一致しませんと言われてしまいます。
色々と調べてみましたが、どうしても分かりませんでした。
ご存知の方がいらっしゃいましたら、ご教授願います。


魔界の仮面弁士  2004-04-27 22:25:15  No: 112972

> フィールド名 BETWEEN '10:00:00' AND '18:00:00'
これだと、文字列形式のリテラルになりますね。

日付形式の場合は、
  フィールド名 BETWEEN #10:00:00# AND #18:00:00#
となります。

もし、元データに日付部まで含まれているなら、
  フィールド名 BETWEEN #4/27/2004 10:00:00# AND #4/27/2004 18:00:00#
のような感じでしょうか。


マミー  2004-04-27 22:49:50  No: 112973

か、解決しました!
こんな簡単なことだったとは、無知は恐ろしいですね…。
これからもっと精進したいと思います。
ほんとうにありがとうございました。


※返信する前に利用規約をご確認ください。




  


  このエントリーをはてなブックマークに追加