Не конвертируйте значения даты / времени в строки! Используйте встроенный функционал.
Ваш лог c проще всего выражается в виде:
Wfc.APPLYDTMbetween >= DATE '2019-12-11' AND
Wfc.APPLYDTMbetween < DATE '2020-01-11'
Обратите внимание, что константы даты предоставляются с использованием ключевого слова DATE
. Это предполагаемые форматы даты стандарта ISO 8601 (к счастью!).
Также обратите внимание на использование >=
и <
вместо BETWEEN
. Тип данных date
в Oracle может включать компонент времени - даже если вы не видите его при запросе к таблице. Это гарантирует, что все даты / время включены в диапазон.
В качестве дополнительного преимущества можно использовать индекс для (APPLYDTMbetween)
. Использование функции обычно исключает использование индекса, если только вы не определили индекс на основе функции.