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

Làm cách nào để lấy danh sách các tháng giữa 2 ngày nhất định bằng cách sử dụng truy vấn?

Một cái gì đó như thế này

SQL> ed
Wrote file afiedt.buf

    select to_char( add_months( start_date, level-1 ), 'fmMonth' )
      from (select date '2011-03-30' start_date,
                   date '2011-06-29' end_date
              from dual)
     connect by level <= months_between(
                           trunc(end_date,'MM'),
                           trunc(start_date,'MM') )
  *                      + 1
SQL> /

TO_CHAR(ADD_MONTHS(START_DATE,LEVEL-
------------------------------------
March
April
May
June

sẽ hoạt động.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle:tính duy nhất chọn lọc chỉ mục dựa trên hàm

  2. 4 cách để tìm hàng có chứa chữ thường trong Oracle

  3. Sự khác biệt về cách xử lý khoảng trắng giữa Oracle và SQL Server

  4. Tạo ngày giữa hai ngày

  5. Cách trả về các tham số đầu ra oracle từ một thủ tục được lưu trữ trong .NET