Я хочу выбрать все даты из таблицы и хочу найти, если какая-либо дата из таблицы меньше определенной даты или нет.SQL Server хранимая процедура для сравнения дат
Когда я
select DateEntered from Table1 where ID = 4
Результат:
2015-05-12 06:21:43.600
2018-07-12 06:21:43.600
Теперь я хочу вернуться '-1', если любая дата меньше, чем '2015-06-11 06: 21: 43,600' , иначе '1'.
Итак, здесь я должен получить -1.
Как я могу записать эту хранимую процедуру?
Вы смотрели выражение случай в SQL Server? https://msdn.microsoft.com/en-us/library/ms181765.aspx (Подсказка: вам нужно использовать MIN здесь в сочетании с выражением case) –
Вы можете использовать 'MIN()' для окончательного сравнения. –
Вам даже не нужен оператор CASE, так как кажется, что вам просто нужно вернуть скалярное значение, а не набор результатов. Вы можете использовать IF ... ELSE. –