当我知道有匹配的记录时,下面的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'
以下是数据库中匹配的记录的屏幕截图:
我在这里缺少什么?
答案 0 :(得分:2)
有你所拥有的日期/时间,也有一小部分,在你的查询中使用'2009年8月19日4:29:03:000PM',屏幕截图只显示秒数。如果你想要像你一样完全匹配,你需要知道整个时间:
select convert(char(23),YourDate,121) FROM YourTable
尝试“铺设”你的日期:Floor a date in SQL server