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

kết nối theo tháng

Cách tốt nhất có thể là tách trình tạo hàng ra khỏi hàm ngày. Vì vậy, hãy tạo một danh sách từ 0 đến 6 và tính các tháng từ đó. Nếu bạn muốn vượt qua các tháng sau đó, hãy làm điều đó trong điều khoản with

with my_counter as (
  Select Level-1 as id 
  from dual 
  connect by Level <= 7
) 
select to_char(add_months(sysdate, id),'YYYYMM') from my_counter

Ví dụ dưới đây sẽ cho phép bạn chọn các ngày bạn yêu cầu để tìm ra sự khác biệt.

with my_counter as (
  Select Level-1 as id 
  from dual 
  connect by level <= months_between(add_months(trunc(sysdate,'MM'), 6), 
      trunc(sysdate,'MM')) + 1
) 
select to_char(add_months(trunc(sysdate, 'MM'), id),'YYYYMM') from my_counter


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ngày và giờ của Oracle không tiết kiệm ánh sáng ban ngày qua JDBC

  2. flyway clean không làm mất các công việc hoặc chương trình của người lập lịch

  3. Bảng lịch trong SQL

  4. Bắt đầu viết blog cho HTML5 và CSS3

  5. PostgreSQL tương đương với SYSDATE của Oracle là gì?