Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle Cách liệt kê những ngày cuối cùng của tháng giữa 2 ngày

Đó sẽ là DISTINCT + LAST_DAY , Tôi đoán.

Đặt định dạng ngày (sao cho khớp với ngày của bạn; cách khác, hãy áp dụng TO_CHAR tới jour giá trị với mặt nạ định dạng thích hợp):

SQL> alter session set nls_Date_format = 'yyyymmdd';

Session altered.

I rút ngắn thời gian kéo dài đến 2 năm (để tiết kiệm không gian :)).

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. Tính khoảng cách giữa hai điểm vĩ độ trong Oracle

  2. Bộ đệm quá nhỏ để chuyển đổi CLOB sang CHAR hoặc BLOB sang RAW

  3. Cách tìm dòng mã của các thủ tục và hàm đóng gói trong Oracle

  4. Sử dụng vòng lặp for sau Mệnh đề Với trong PL / SQL

  5. Cách giải quyết ORA-011033:Đang khởi động hoặc tắt ORACLE