OKWAVEのAI「あい」が美容・健康の悩みに最適な回答をご提案!
-PR-
解決
済み

日付時刻型の比較

  • 困ってます
  • 質問No.168693
  • 閲覧数684
  • ありがとう数2
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 100% (1/1)

お世話になります。コンピュータ歴が短いもので質問の意味がよくわからないかもしれませんがよろしくおねがいします。
accessのDB「テーブル1」に日付時刻型のフィールド「フィールド1」があり、
2001/00/00 00:00:00の形式でデータが入っています。
テーブル1のデータで、1ヶ月前のデータより新しいもののみをVBScriptで抜き出したいのですが、下記のようにDATEADD関数で変数1に1ヶ月前の日付を代入し、それと比較しようとしましたが、うまくいきませんでした。

変数1 = DATEADD("m" ,-1 ,NOW)
Set rs = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT * FROM テーブル1 WHERE フィールド1 >= 変数1"

変数1をResponse.Writeすると見た目は同じ形式で入っていました。
変数1の部分を手書きで#2001/00/00 00:00:00#と書けばうまく動いてくれるの
ですが・・・
変数の値を型変換しなければいけないのでしょうか?
良い方法がありましたら教えてください。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

質問者が選んだベストアンサー

  • 回答No.1
レベル9

ベストアンサー率 46% (29/62)

変数1をCdate関数で変換してみては?
sql = "SELECT * FROM テーブル1 WHERE フィールド1 >= " & Cdate(変数1)
もしくは

sql = "SELECT * FROM テーブル1 WHERE フィールド1 >= #" & 変数1 & "#"

とか
お礼コメント
iwabuu

お礼率 100% (1/1)

とても早く解答いただきありがとうございます。
2番目の#"&で囲むやりかたであっさり動きました。
変数1を#ではさむのはすでに試していたのですが、
&演算子がぬけていたことに気づきました・・
基本的なことがわかってなくてすみませんでした。
投稿日時 - 2001-11-15 11:29:32
-PR-
-PR-
このQ&Aで解決しましたか?
関連するQ&A
-PR-
-PR-
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-
-PR-
-PR-

特集


いま みんなが気になるQ&A

関連するQ&A

-PR-

ピックアップ

-PR-
ページ先頭へ