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

Oracle Bagaimana membuat daftar hari-hari terakhir dari bulan-bulan antara 2 tanggal

Itu akan menjadi DISTINCT + LAST_DAY , saya kira.

Mengatur format tanggal (agar cocok dengan milik Anda; sebagai alternatif, terapkan TO_CHAR ke jour nilai dengan topeng format yang sesuai):

SQL> alter session set nls_Date_format = 'yyyymmdd';

Session altered.

Saya menyingkat rentang waktu hingga 2 tahun (untuk menghemat ruang :)).

SQL> select distinct last_day(to_date('01/01/2000','dd/mm/yyyy') + (LEVEL-1)) as jour
  2  from dual
  3  connect by level <= to_date('31/12/2002','dd/mm/yyyy')-to_date('01/01/2000','dd/mm/yyyy')
  4  order by 1;

JOUR
--------
20000131
20000229
20000331
20000430
20000531
20000630
20000731
20000831
<snip>
20020630
20020731
20020831
20020930
20021031
20021130
20021231

36 rows selected.

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. transpos kolom ke baris oracle

  2. Cara menghitung (*) beberapa tabel, ukuran, dan ruang tabel dalam satu kueri

  3. Terapkan OFFSET dan LIMIT di ORACLE untuk Query Gabung yang kompleks?

  4. Cara menemukan catatan dengan rentang tanggal yang tumpang tindih secara rekursif di Oracle DB

  5. Oracle:Pilih yang berbeda tidak berfungsi ketika kursor di dalam kursor (menggunakan ekspresi kursor)