Хорошо, я думал, что я хорошо разбираюсь в SQL ... Мне нужно провести сравнение между двумя столбцами datetime.Сравнение значений даты и времени по-разному
Может кто-то объяснить разницу между
DateA > DateB
и
DateDiff(d,DateB,DateA) >= 1
Я думал, что эти два утверждения были функционально эквивалентны, но я предполагаю, что я был неправ ...
Пробовали ли вы их сравнить различия? –
Одно большое различие заключается в том, что первый [sargable] (http://en.wikipedia.org/wiki/Sargable), а второй - нет. Не используйте второе выражение в предложении where. Если вам нужна функциональность из второго выражения, вы должны переписать свой первый запрос примерно так: cast (DateA as date)> cast (DateB as date). –