SQL возвращает 0 записей / дата проблемы? - PullRequest
1 голос
/ 20 августа 2009

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'

А вот снимок экрана записей, которые совпадают в БД:

альтернативный текст http://photos -d.ak.fbcdn.net / hphotos-ak-snc1 / hs145.snc1 / 5371_117422998930_749683930_2374147_5891781_n.jpg

Что мне здесь не хватает?

1 Ответ

2 голосов
/ 20 августа 2009

с такими же датами и временем, как и у вас, есть доли секунды, в вашем запросе вы используете «19 августа 2009 4: 29: 03: 000PM», снимок экрана показывает только секунды. если вам нужно точное совпадение, которое вы делаете, вам нужно знать все время:

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

попробуйте "напечатать" свою дату: Напишите дату на SQL-сервере

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...