Как правило, если в предложении WHERE имеется функция слева от сравнения, сервер не сможет использовать индекс для указанного столбца.
В вашем первом примере нет сравнения с колонкой DateFrom напрямую. Вместо этого вы используете функцию для столбца. Когда сервер расширяет это, он должен выполнять функцию для каждого значения столбца, и результирующее значение не индексируется. Поэтому для улучшения запроса нельзя использовать индекс.
Кроме того, в первом примере вы указали, что столбец DateFrom является столбцом datetime. Тем не менее, вы конвертируете столбец в строку и проводите сравнение строк. Следовательно, сервер не будет использовать ваш указатель даты и времени.
Во втором примере вы сравниваете постоянное значение со столбцом даты напрямую, поэтому сервер может использовать индекс. Сервер преобразует строковую константу в правой части сравнения в значение datetime. Однако он не будет использовать индекс во всех случаях. Например, если у вас очень мало строк, сервер может решить не использовать индекс и просто просканировать несколько строк.
Оба запроса могут давать один и тот же набор результатов, но они по-прежнему сильно отличаются.