SQL Server удаляет миллисекунды из даты и времени - PullRequest
45 голосов
/ 20 июля 2010
select *
from table
where date > '2010-07-20 03:21:52'

, который, как я ожидаю, не даст мне никаких результатов ... ЗА ИСКЛЮЧЕНИЕМ я получаю запись с датой и временем 2010-07-20 03:21:52.577

как заставить запрос игнорировать миллисекунды?

Ответы [ 11 ]

0 голосов
/ 20 февраля 2016

Еще один способ, которым я настроил запросы SQL Server, чтобы игнорировать миллисекунды, когда я ищу события с определенной секунды (в параметре в формате «ГГГГ-ММ-ДД ЧЧ: ТТ: СС»), используя сохраненный процедура:

  WHERE 
  ...[Time_stamp] >= CAST(CONCAT(@YYYYMMDDHHTTSS,'.000') as DateTime) AND 
  ...[Time_stamp] <= CAST(CONCAT(@YYYYMMDDHHTTSS,'.999') as DateTime) 

Вы можете использовать что-то подобное, чтобы игнорировать минуты и секунды.

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