oracle interval日期函式的bug!
SQL> select to_char(to_date('20060831','yyyymmdd') + interval '1' month,'yyyymmdd') from dual ;
select to_char(to_date('20060831','yyyymmdd') + interval '1' month,'yyyymmdd') from dual
ORA-01839: 指定月份的日期無效
SQL> select to_char(to_date('20060831','yyyymmdd') + interval '2' month,'yyyymmdd') from dual ;
TO_CHAR(TO_DATE('20060831','YY
------------------------------
20061031
SQL> select to_char(to_date('20060831','yyyymmdd') + interval '3' month,'yyyymmdd') from dual ;
select to_char(to_date('20060831','yyyymmdd') + interval '3' month,'yyyymmdd') from dual
ORA-01839: 指定月份的日期無效
SQL> select to_char(to_date('20060831','yyyymmdd') + interval '4' month,'yyyymmdd') from dual ;
TO_CHAR(TO_DATE('20060831','YY
------------------------------
20061231
SQL> select to_char(to_date('20060131','yyyymmdd') + interval '1' month,'yyyymmdd') from dual ;
select to_char(to_date('20060131','yyyymmdd') + interval '1' month,'yyyymmdd') from dual
ORA-01839: 指定月份的日期無效
SQL> select to_char(to_date('20060130','yyyymmdd') + interval '1' month,'yyyymmdd') from dual ;
select to_char(to_date('20060130','yyyymmdd') + interval '1' month,'yyyymmdd') from dual
ORA-01839: 指定月份的日期無效
SQL> select to_char(to_date('20060129','yyyymmdd') + interval '1' month,'yyyymmdd') from dual ;
select to_char(to_date('20060129','yyyymmdd') + interval '1' month,'yyyymmdd') from dual
ORA-01839: 指定月份的日期無效
SQL> select to_char(to_date('20060128','yyyymmdd') + interval '1' month,'yyyymmdd') from dual ;
TO_CHAR(TO_DATE('20060128','YY
------------------------------
20060228
如果是日期中的日在下一(n)個月中不存在,就會報出錯誤,而用add_months是沒有問題的。
以上問題在9i和10g上都試驗過!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/756652/viewspace-242198/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle interval日期函式的bugOracle函式
- Oracle的日期函式Oracle函式
- Oracle的日期函式(轉)Oracle函式
- oracle日期函式(1)Oracle函式
- oracle日期函式(2)Oracle函式
- oracle日期函式(3)Oracle函式
- oracle日期函式(4)Oracle函式
- oracle日期函式(5)Oracle函式
- oracle 日期函式介紹Oracle函式
- 【函式】Oracle函式系列(2)--數學函式及日期函式函式Oracle
- 使用函式RP_CALC_DATE_IN_INTERVAL進行日期的年月日的加減函式
- oracle 10g函式大全–日期型函式Oracle 10g函式
- oracle 10g函式大全--日期型函式Oracle 10g函式
- ORACLE日期時間函式大全Oracle函式
- [轉]oracle日期函式集錦Oracle函式
- ORACLE 自定義函式BUG?Oracle函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- ORACLE單行函式與多行函式之四:日期函式示例Oracle函式
- ORACLE TO_CHAR()函式中日期格式的使用Oracle函式
- 日期函式函式
- Oracle 函式大全(字串函式,數學函式,日期函式,邏輯運算函式,其他函式)Oracle函式字串
- SQL函式之日期函式SQL函式
- Oracle日期格式化以及extract函式的使用Oracle函式
- ABAP日期函式函式
- Sybase日期函式函式
- sql 日期函式SQL函式
- Haskell 中的日期函式Haskell函式
- 計算日期的函式函式
- roundq 函式的 BUG函式
- 【Mysql 學習】日期函式函式MySql函式
- 字元函式、數字函式和日期函式字元函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- 日期函式以及常見的日期表達函式
- SPL 的日期時間函式函式
- SQLSERVER日期函式(zt)SQLServer函式
- 日期時間函式函式
- 日期提取函式EXTRACT函式
- Sql Server 日期函式SQLServer函式