gpt4 book ai didi

oracle - Oracle 的 "date' [yyyy-mm-dd ]'"文字是否始终使用 yyyy-mm-dd 模式?

转载 作者:行者123 更新时间:2023-12-02 00:45:28 26 4
gpt4 key购买 nike

改写一下,因为我像这样使用日期:

date'2010-04-10'

,结果可能不是 2010 年 4 月 10 日(例如 2010 年 10 月 4 日)吗?

更新我听到了你和文档的说法。但是...

当使用硬编码日期“yyyy-mm-dd”:s 运行批处理作业时,某些(非确定性)计算会失败。在 PL/SQL Developer 中运行失败的 SQL 语句永远会产生相同的、不正确的值。

首先,我运行了相同的计算(数十万次),并将 date'' 日期文字替换为 to_date('', '') 函数,一切正常。

然后,我使用了 NHibernate 及其 LINQ 提供程序,并完全替换了手工编写的 SQL。 ...一切都工作得很好...NHibernate 生成一个 '' 日期文字,其中包括时间部分,顺便说一句。

更新我的一位同事编写了一些代码,可以在我们的环境中重现该错误。他在 Oracle 论坛上发布了他的发现(包括代码):https://forums.oracle.com/forums/thread.jspa?threadID=2304569&tstart=0

更新根据zerkms的回答更改了标题。

最佳答案

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

关于oracle - Oracle 的 "date' [yyyy-mm-dd ]'"文字是否始终使用 yyyy-mm-dd 模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7673683/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com