を使用してMS SQL SELECTクエリに日付と時刻を変換します@dateのソースが持つラベルです私はSqlDataSourceコントロールを持っており、選択クエリが似ている。このような状況持っSelectParameters
SELECT col1, col2 FROM table1 WHERE colDate = @date
をテキスト:私は、クエリを実行すると、私は次のエラーを取得する2009-05-29午前12時06分00秒 :文字列から日付 および/または時刻を変換する際に
変換に失敗しました
convert(datetime、@date)と、ラベル自体の異なる日付/時刻の書式設定を使用してみました。たびにエラーが発生します。
しかし、私のような管理スタジオでクエリを実行すると:
SELECT col1, col2 FROM table1 WHERE colDate = '2009-05-29 12:06:00'
それは魔法のように動作します!
私には何が欠けているのでしょうか?
EDIT:
私は@dateはTTがどこから来ている私にはわからない 2009年5月29日午前1時30分00秒TTとして解析されていることが分かりましたか?そして、私はSQL Serverがそれを処理できないと確信していますか?
どのように@dateパラメータを初期化していますか? – Draco
私はSqlDataSourceコントロールに以下を追加:管理スタジオで作業を行うこと – SilverViper