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 10g函式大全–日期型函式Oracle 10g函式
- Oracle OCP(03):字元函式、數字函式和日期函式Oracle字元函式
- 使用函式RP_CALC_DATE_IN_INTERVAL進行日期的年月日的加減函式
- Oracle日期格式化以及extract函式的使用Oracle函式
- DBA_oracle日期函式-【來自多個專案】Oracle函式
- Haskell 中的日期函式Haskell函式
- MySQL(四)日期函式 NULL函式 字串函式MySql函式Null字串
- ORACLE中日期和時間函式彙總(轉載)Oracle函式
- SPL 的日期時間函式函式
- SQLSERVER日期函式(zt)SQLServer函式
- oracle的interval時間格式的總結Oracle
- 日期加一天的函式函式
- MySQL 的日期和時間函式MySql函式
- Clickhouse 時間日期函式函式
- mysql日期函式總結MySql函式
- MYSQL事件使用 日期函式MySql事件函式
- MySQL函式大全(字串函式,數學函式,日期函式,系統級函式,聚合函式)MySql函式字串
- oracle 函式Oracle函式
- oracle or 函式Oracle函式
- [20191002]函式dump的bug.txt函式
- [BUG反饋]除錯模式下函式U()的BUG除錯模式函式
- 【Oracle的NVL函式用法】Oracle函式
- Oracle常用函式Oracle函式
- 7 Oracle 函式Oracle函式
- Oracle 字串函式Oracle字串函式
- Oracle 字串函式Oracle字串函式
- MySQL 對window函式執行sum函式疑似BugMySql函式
- 探索MySQL高階語句(數學函式、聚合函式、字串函式、日期時間函式)MySql函式字串
- Oracle分析函式與視窗函式Oracle函式
- Oracle的LAST_DAY函式OracleAST函式
- Oracle中Decode()函式的使用Oracle函式
- MySQL 日期函式、時間函式在實際場景中的應用MySql函式
- Oracle 自定義函式Oracle函式
- oracle 高階函式Oracle函式
- oracle json 解析函式OracleJSON函式
- Oracle 隨機函式Oracle隨機函式
- Oracle函式彙總Oracle函式
- 《MySQL 入門教程》第 16 篇 MySQL 常用函式之日期函式MySql函式