初めましてWONDAです。VBのところですがSQLについて質問です。
select * from テーブル_A where date_from <= 引数 <= date_to
と言うような形でdate_from,date_toの間のデータを取得したいのですが
これだとエラーになってしまいます。書き方を教えて下さい。
VBの質問ではなくてすいませんが宜しくお願いします。
> where date_from <= 引数 <= date_to
where date_from <= 引数 and 引数 <= date_to
もしくは
where 引数 between date_from and date_to
このような質問の場合には、
date_from, date_to, 引数のデータ型や
使用しているデータベースについて記述しておいた方が良いですよ。
# 引数っていうのが、フィールドなのかなんなのかが今市分かりません。
きっと、日本語で記述している部分が変数部分だという解釈で記述します。
sSQL = ""
sSQL = sSQL + " select * from " & テーブル_A
sSQL = sSQL + " where date_from <= '" & 引数 & "'"
sSQL = sSQL + " and date_to >= '" & 引数 & "'"
上記はフィールドが文字列の場合です。
とりあえず、もう少し詳しく質問して頂かないと良い回答は得られませんよ
追記:[+]や[&]はVBの文字列操作では同じ意味を表します。
ツイート | ![]() |