关于Oracle to_date函数的高级用法
发布时间:2020-12-26 03:38:42 所属栏目:站长百科 来源:网络整理
导读:由于种种原因,在我们的系统中,账套期间(PERIOD_NAME)由于格式设置的原因,数据库层存储的格式如下 Mar-19,而不是常规的2019-03。 我们无法更改数据库,涉及到的点太多。 但是期间数据存储为Mar-19是不方便的,比如期间大小就不能直接向2019-03这种格式
由于种种原因,在我们的系统中,账套期间(PERIOD_NAME)由于格式设置的原因,数据库层存储的格式如下 Mar-19,而不是常规的2019-03。 我们无法更改数据库,涉及到的点太多。 但是期间数据存储为Mar-19是不方便的,比如期间大小就不能直接向2019-03这种格式一样对比。 由于Oracle支持MON格式,所以尝试使用 select TO_CHAR(to_DATE(‘Mar-19‘,‘MM-YY‘),‘YYYY-MM‘) FROM DUAL; //ORA-01843: 无效的月份 ,但是不幸的是报ORA-01843: 无效的月份,大部分解决方式都是通过更改NLS_LANGUAGE或者SESSION语言为AMERICAN的方式来改变整个数据库的环境参数,可行,但是不实用。 其实不用,如下即可 select TO_CHAR(to_DATE(‘Mar-19‘,‘MM-YY‘,‘NLS_DATE_LANGUAGE = ‘‘AMERICAN‘‘‘),‘YYYY-MM‘) FROM DUAL; ? 参考: to_date转成字符串时ORA-01843 not a valid month 问题分析Oracle Dates and Times?(编辑:ASP站长) 【免责声明】本站内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。 |
相关内容
未处理完善
-
无相关信息
最新更新