Я хочу выбрать записи, в которых "время" больше сейчас время , а "дата" больше дата сейчас .
Прежде всего, чтобы получить текущую дату (ваше сейчас), вы можете использовать функцию SQL GETDATE()
.
Так что если у вас есть столбец datetime
, вы можете просто сделать
SELECT * FROM Test WHERE LogDateTime >= GETDATE()
Это вернет каждую запись в таблице Test, значение datetime в столбце LogDateTime которой находится в будущем.
Теперь, хотя это немного сложнее, то же самое можно использовать, когда вы разбили дату и время на отдельные столбцы.
SELECT * FROM Test
WHERE CONVERT(datetime, LogDate + ' ' + LogTime) >= GETDATE()
Если LogDate или LogTime являются столбцами со значениями NULL, вы можете использовать ISNULL(<columnName>, <defaultvalue>)
для безопасности.