在Oracle中,为什么要在3月1日返回?

在Oracle中,为什么要在3月1日返回?,第1张

概述在Oracle中,这将返回03/01/2010.这对我来说没有意义.谁知道为什么? SELECT TO_DATE( '2010' ,'yyyy' ) AS STRANGE_YEAR_RESULTFROM DUAL 我试过Oracle 10g和11g. Oracle在其日期类型值字段中需要一个完整的DateTime,因此我认为它需要当月的第一天,因为您不需要除年份之外的其他信息.请记住,您始终需要 在Oracle中,这将返回03/01/2010.这对我来说没有意义.谁知道为什么?

SELECT TO_DATE( '2010','yyyy' ) AS STRANGE_YEAR_RESulTFROM DUAL

我试过Oracle 10g和11g.

解决方法 Oracle在其日期类型值字段中需要一个完整的DateTime,因此我认为它需要当月的第一天,因为您不需要除年份之外的其他信息.请记住,您始终需要在Oracle中转换TO_DATE()和TO_CHAR()日期.假设是这样,Oracle“知道”您将获得所需的信息. 总结

以上是内存溢出为你收集整理的在Oracle中,为什么要在3月1日返回?全部内容,希望文章能够帮你解决在Oracle中,为什么要在3月1日返回?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/1162272.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存