0

テーブルにこのレコードがあります

Name   UserName     Password     DateAdded
skype  someusername somepassword 05/06/2012 01:18:50

このステートメントを実行しようとしていますが、常に失敗します。

いくつかの試み: (すべて失敗)

Select * from Passwords where DateAdded = '05/06/2012 01:18:50'
Select * from Passwords where DateAdded = #05/06/2012 01:18:50#
Select * from Passwords where DateAdded = '06/05/2012 01:18:50'
Select * from Passwords where DateAdded = '2012/06/05 01:18:50'
Select * from Passwords where DateAdded = '2012/05/06 01:18:50'
Select * from Passwords where DateAdded like '2012/06/05 01:18:50'

DateAddedデータベースの列のタイプは であり、 ではdatetimeありませんnvchar

私は SQL を初めて使用しますが、このクエリの何が問題になっていますか?

4

1 に答える 1

0

おそらく秒の小数部を保存できますか?これを試して:

SELECT * FROM Passwords
    WHERE DateAdded BETWEEN '2012-05-06 01:18:50' AND '2012-05-06 01:18:51';

(あいまいさがないので、日時リテラルの形式を好みますが、あなたのものも同様に機能するはずです.Tsqlは、あなたが投げたほとんどすべてのものを受け取ります.

于 2012-06-05T00:04:18.053 に答える