みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

SQLで時間の比較

SQLで時間の比較

DBの情報tbltimeとソース内で取得したdTimeNowを比較したいのですがうまく実行されません。
SQLで現在時間を取得する{fn Now}を使用するとうまくいきますが、今回はソースのプロパティを使用したいです。

"Select * FROM tblA WHERE tbltime < " & dTimeNow

tbltimeはDate型で2010/01/01 11:11:11のように設定されています。
スペースがあるからうまくいかないのかなとも思うのですが、どうしたらうまく比較できるのでしょうか?
ご教授よろしくお願い致します。
環境
SQL Server 2005
VB.net

投稿日時 - 2010-04-06 23:26:10

QNo.5807957

すぐに回答ほしいです

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

今使ってる端末にSQLServerが入っていないので確認はしていないのですが・・・

型をあわせてあげる必要があると思います。

質問内容の記述ではdbTimeNowは文字列として扱われてしまいます。

T-SQLのCAST文を使って、

"Select * FROM tblA WHERE tbltime < CAST('" & dbTimeNow & "' AS datetime)"

というように変換してみてください。

投稿日時 - 2010-04-07 03:17:31

お礼

回答ありがとうございます。
比較できました!!ありがとうございます。

投稿日時 - 2010-04-07 22:38:36

ANo.1

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)