加入收藏 | 设为首页 | 会员中心 | 我要投稿 衡阳站长网 (https://www.0734zz.cn/)- 数据集成、设备管理、备份、数据加密、智能搜索!
当前位置: 首页 > 站长百科 > 正文

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

发布时间:2021-01-17 08:40:19 所属栏目:站长百科 来源:网络整理
导读:在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_RESULT
FROM DUAL

我试过Oracle 10g和11g.

解决方法

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

(编辑:衡阳站长网)

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

    热点阅读