Дед Мазай
Гений
(58109)
4 года назад
Тут надо думать не о производительности, а чтоб это вообще работало. Тут строка преобразуется в дату. Формат строки зависит от текущей локали.
В Оракле есть литералы даты:
date '2019-01-01'
Литерал не зависит от локали.
Или можно использовать преобразование строки в дату в явном виде с указанием формата:
to_date('2019-01-01', 'yyyy-mm-dd').
Обычно данные являются параметрами запроса, поэтому такой проблемы нет. Дата передаётся как дата, а не как строка. Преобразования не требуются.
А
Мудрец
(14639)
4 года назад
Можно объявить параметры через declare, тогда не придётся волноваться о приведении к нужному типу:
DECLARE @date1 date = '2019-01-01'
DECLARE @date2 date = '2019-09-01'
К тому же повышает читаемость, если у вас параметр несколько раз встречается