Вы можете избежать функции в предложении where
как
SELECT NAME
FROM Employee e
WHERE DOJ >= '20180101' and DOJ <= '20181231';
Таким образом, этот запрос будет называться SARGable , который может использовать индекс, если он уже существует
Для текущего запроса используйте любую функцию в предложении where
, которая сделает запрос non-sargable . Таким образом, оптимизатор SQL не может использовать индекс для DOJ
, даже если он существует.
Крошечный совет всегда используйте ANSI SQL Формат даты YYYYMMDD