reformulado, dado que utilizo fecha de este modo:¿El literal de "fecha" [aaa-mm-dd] '"de Oracle siempre usa el patrón aaaa-mm-dd?
date'2010-04-10'
, el resultado podría ser cualquier cosa, no obstante, APRIL 10a 2010 (por ejemplo, 4 º octubre de 2010)?
ACTUALIZACIÓN Escucho lo que dicen usted y los documentos. Pero ...
Cuando se ejecuta un trabajo por lotes, con hard-coded date'yyyy-mm-dd ': s, falla para algunos cálculos (no deterministas). La ejecución de las sentencias SQL anómalas en PL/SQL Developer nunca produce el mismo valor, incorrecto.
Primero, ejecuté los mismos cálculos (cientos de miles) con la fecha '' que los literales de fecha reemplazaron con la función to_date ('', ''), y todo funcionó bien.
Luego, utilicé NHibernate y su proveedor LINQ, y reemplacé el SQL hecho a mano por completo. ... y todo funcionó bien ... NHibernate produce una fecha literal, con la parte de tiempo incluida, por cierto.
ACTUALIZACIÓN Un colega mío escribió un código que puede reproducir el error en nuestro entorno. Publicó sus hallazgos (incluido el código) en Oracle Forums: https://forums.oracle.com/forums/thread.jspa?threadID=2304569&tstart=0
ACTUALIZACIÓN Cambió el título según la respuesta de zerkms.
y trabaja de la misma manera en otros DBMS. –