選擇行我有這個紀錄在我的表通過指定日期列
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新手,這個查詢有什麼問題?
你得到一個錯誤信息?它是什麼意思?它是意外的結果嗎?它們是什麼? – RThomas
如果你沒有得到任何結果,這可能是因爲DateTime類型比一秒更精確(低至幾千秒),所以除非你有幸運的是,碰巧沒有小數秒的插入,或者碰巧在插入時手動指定了日期,在查詢中不會得到任何結果。對於DateTime,通常使用<, >,或BETWEEN除非你特別截斷你輸入的日期時間,以便你可以知道,例如,你不必擔心小數秒。 –
我嘗試但沒有工作,問題是它返回0行沒有任何反應。爲了使它工作,我必須使用>而不是=這是錯誤的。 – user1166557