問題:
1、將 2016-02-29 加6個月 ,結果顯示為2016-08-29
2、將2016-08-31 加6個月,結果顯示為2017-03-03
同理其他的日期加6個月后也需要是按如上2點的規律進行轉換。
曾嘗試使用函式 add_month的,但結果分別顯示為 “2016-08-31”、“2017-02-28”
請問,如何可以顯示為 “2016-08-29”、“2017-03-03” (求各位大師可以指教解決)
uj5u.com熱心網友回復:
你預期資料規律是什么呢?uj5u.com熱心網友回復:
SQL> select add_months(to_date('2016-02-29','yyyy-mm-dd'),6)+extract(day from date'2016-02-29')-extract(day from add_months(to_date('2016-02-29','yyyy-mm-dd'),6)) from dual;ADD_MONTHS(TO_DATE(
-------------------
2016-08-29 00:00:00
SQL> select add_months(to_date('2016-08-31','yyyy-mm-dd'),6)+extract(day from date'2016-08-31')-extract(day from add_months(to_date('2016-08-31','yyyy-mm-dd'),6)) from dual;
ADD_MONTHS(TO_DATE(
-------------------
2017-03-03 00:00:00
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/116421.html
標籤:開發
上一篇:oracle sql查詢問題
