在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“知道”您将获得所需的信息.

dawei

【声明】:北京站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。