改写,因为我使用日期如下:
date'2010-04-10'
,结果可能是2010年4月10日(例如2010年10月4日)吗?
更新我听到你和博士说的话.但…
当批处理作业运行时,使用硬编码的date’yyyy-mm-dd’:s,它会导致某些(非确定性)计算失败.在PL / sql Developer中运行失败的sql语句永远不会产生相同的,不正确的值.
首先,我运行相同的计算(数十万),日期”日期文字替换为to_date(”,”)函数,一切正常.
然后,我使用了NHibernate及其LINQ提供程序,并完全取代了手工制作的sql. ……一切正常…… NHibernate生成了一个”日期文字,包括时间部分,BTW.
更新我的一位同事写了一些代码,可以重现我们环境中的错误.他在Oracle论坛上发布了他的发现(包括代码):https://forums.oracle.com/forums/thread.jspa?threadID=2304569&tstart=0
更新根据zerkms的回答改变了标题.