Перефразировано, учитывая, что я использую дату следующим образом:
date'2010-04-10'
, может ли быть результат, кроме 10 апреля 2010 г. (например, 4 октября 2010 г.)?
ОБНОВЛЕНИЕ Я слышу, что вы, и документы, говорите. Но ...
Когда запускается пакетное задание с жестко заданными датами 'yyyyy-mm-dd': s, оно не выполняется для некоторых (недетерминированных) вычислений. Выполнение ошибочных операторов SQL в PL / SQL Developer never приводит к тому же неверному значению.
Сначала я выполнил те же вычисления (сотни тысяч), заменив литералы даты '' датой на функцию to_date ('', ''), и все работало просто отлично.
Затем я использовал NHibernate и его поставщика LINQ и полностью заменил созданный вручную SQL. ... и все работало просто отлично ... NHibernate выдает '' литерал даты, с включенной временной частью, BTW.
ОБНОВЛЕНИЕ Мой коллега написал некоторый код, который может воспроизвести ошибку в нашей среде. Свои выводы (включая код) он опубликовал на форумах Oracle: https://forums.oracle.com/forums/thread.jspa?threadID=2304569&tstart=0
ОБНОВЛЕНИЕ Изменено название в соответствии с ответом zerkms.