加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle的“日期'[yyyy-mm-dd]”字面值是否始终使用yyyy-mm-d

发布时间:2020-12-12 13:08:06 所属栏目:百科 来源:网络整理
导读:改写,因为我使用日期如下: date'2010-04-10' ,结果可能是2010年4月10日(例如2010年10月4日)吗? 更新我听到你和博士说的话.但… 当批处理作业运行时,使用硬编码的date’yyyy-mm-dd’:s,它会导致某些(非确定性)计算失败.在PL / SQL Developer中运行失败的SQ
改写,因为我使用日期如下:
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的回答改变了标题.

它不是函数,而是日期文字.并且,是的,无论任何oracle设置,它总是匹配YYYY-MM-DD.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读