Я пытаюсь сравнить время в моем SQL-запросе. Однако, когда я запускаю запрос, я получаю нулевой результат, но я вижу, что в таблице есть записи, которые должны появиться.SQL Server: Сравнение времени
Запрос как таковой:
SELECT *
FROM dbo.Alarms
WHERE StartDate <= '26/08/2015'
AND StartTime <= CONVERT(varchar(5), GETDATE(), 108)
StartDate
хранится в базе данных как YYYY-MM-DD
и, кажется, работает хорошо, когда я запрашиваю только с датой.
Однако, когда я добавляю StartTime
, когда все не работает. StartTime
сохраняет значение в формате 24-часовой синхронизации.
Что не так?
Благодаря
Опубликовать типы данных, которые являются StartDate и StartTime. Если они «VARCHAR», вы должны знать, что это плохая идея. –