SQL返回0记录/日期问题?

时间:2009-08-19 21:26:53

标签: sql

当我知道有匹配的记录时,下面的SQL返回0条记录 - 我认为这是导致我出现问题的日期。

这是SQL:

 exec sp_executesql N'SELECT * FROM [dbo].[QuizAnswersCompleted]
 WHERE [dbo].[QuizAnswersCompleted].[QuizProfileID] = @QuizProfileID0
 AND [dbo].[QuizAnswersCompleted].[DateCompleted] = @DateCompleted1
',N'@QuizProfileID0 int,@DateCompleted1 datetime',@QuizProfileID0=31,@DateCompleted1='Aug 19 2009  4:29:03:000PM'

以下是数据库中匹配的记录的屏幕截图:

alt text http://photos-d.ak.fbcdn.net/hphotos-ak-snc1/hs145.snc1/5371_117422998930_749683930_2374147_5891781_n.jpg

我在这里缺少什么?

1 个答案:

答案 0 :(得分:2)

有你所拥有的日期/时间,也有一小部分,在你的查询中使用'2009年8月19日4:29:03:000PM',屏幕截图只显示秒数。如果你想要像你一样完全匹配,你需要知道整个时间:

select convert(char(23),YourDate,121) FROM YourTable

尝试“铺设”你的日期:Floor a date in SQL server