Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

masalah dengan Add_month di Oracle, saya perlu membuat siklus penagihan

Sedikit perhitungan mungkin bisa membantu.

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. Mereferensikan tipe yang ditentukan pengguna Oracle melalui DBLINK?

  2. Oracle SQL plus bagaimana cara mengakhiri perintah dalam file SQL?

  3. Mengikuti permintaan yang memberikan dampak pemanfaatan CPU DB, dapatkah saya mengurangi data dalam tabel akan membantu saya mengurangi kinerja CPU DB

  4. MASUKKAN 10 juta kueri di bawah 10 menit di Oracle?

  5. Kapan SQL yang benar akan menghasilkan hasil yang salah?