Я хочу запустить запрос для возврата, который произошел в дату или после даты, когда дата ввода является меткой времени, а таблица и является временной меткой. Проблема, которая у меня есть, прямо сейчас, результаты исключаются из-за времени, поэтому некоторые из них пропадают. См ниже образец для деталейКак сравнить две метки времени как даты в SQL Server
Пример SQL
Select *
from table
where DateTime >= InputDateTime
образца Таблица
Row | DateTime
1 | 2015-01-16 23:12:11
2 | 2015-01-15 06:12:24
3 | 2015-01-14 23:12:24
4 | 2015-01-15 23:12:24
5 | 2015-01-12 23:12:24
Ожидаемый результат, если InputDateTime = 2015-01-15 12:13:24
Row | DateTime
1 | 2015-01-16 23:12:11
2 | 2015-01-15 06:12:24
4 | 2015-01-15 23:12:24
2015-01-15 12:13:24 Предполагается, что полдень, который находится после 6 утра, например, 12:13 вечера. В тот же день, но будет исключен, если бы это было сравнение с меткой времени. – user1605665
А, я понимаю, что вы сейчас имеете в виду, а затем просто обрезайте переменную inputDateTime при сравнении: DECLARE @inputDateTime DATETIME = '2015-01-15 12:13 : 24' - DROP TABLE [#testTable] CREATE TABLE [#testTable] ( [Строка] INT IDENTITY (1,1), [DateTime] DATETIME ) INSERT INTO [#testTable] \t ( \t [Дата] \t) ЦЕННОСТИ \t ('2015-01-16 23:12:11'), \t ('2015-01-15 06:12:24'), \t ('2015-01-14 23:12:24'), \t ('2015-01-15 23:12:24'), \t ('2015-01-12 23:12:24') ВЫБОР \t * ОТ \t [#testTable] ГДЕ \t [DateTime]> = CONVERT (DATETIME, FLOOR (CONVERT (FLOAT, @ inputDateTime))) – SQLPhilosopher