Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ओरेकल में Add_month के साथ समस्या, मुझे बिलिंग चक्र उत्पन्न करने की आवश्यकता है

थोड़ी सी गणना से मदद मिल सकती है।

SQL> with test (col) as
  2    (select date '2020-03-27' from dual union all
  3     select date '2020-01-10' from dual union all
  4     select date '2018-02-27' from dual union all
  5     select date '2018-02-28' from dual
  6    )
  7  select col,
  8    least(add_months(col, 1),
  9          add_months(trunc(col, 'mm'), 1) + (col - trunc(col, 'mm'))
 10         ) result
 11  from test
 12  order by col;

COL        RESULT
---------- ----------
27.02.2018 27.03.2018
28.02.2018 28.03.2018
10.01.2020 10.02.2020
27.03.2020 27.04.2020

SQL>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JDBC पतले ड्राइवर के लिए NLS_LANG सेटिंग?

  2. ओरेकल (11.2.0.1.0) - दिनांक अभिव्यक्ति के साथ पुनरावर्ती सीटीई

  3. वेबस्पेयर एप्लिकेशन सर्वर में XAException

  4. Oracle SQL में किसी तालिका के लिए सभी बाधाओं के नाम प्रदर्शित करें

  5. प्राथमिक कुंजी के साथ Oracle भौतिकीकृत दृश्य