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

Mệnh đề Oracle SQL Where để tìm các bản ghi ngày cũ hơn 30 ngày

Sử dụng:

SELECT *
  FROM YOUR_TABLE
 WHERE creation_date <= TRUNC(SYSDATE) - 30

SYSDATE trả về ngày &giờ; TRUNC đặt lại ngày là nửa đêm để bạn có thể bỏ qua nếu muốn creation_date đó là 30 ngày trước bao gồm cả thời gian hiện tại.

Tùy thuộc vào nhu cầu của bạn, bạn cũng có thể xem xét bằng cách sử dụng ADD_MONTHS:

SELECT *
  FROM YOUR_TABLE
 WHERE creation_date <= ADD_MONTHS(TRUNC(SYSDATE), -1)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thiết lập Thư mục đích đến của bản ghi lưu trữ trong cơ sở dữ liệu Oracle

  2. Ký tự thoát SQL trong Oracle (cho một '&')

  3. Hàm ROUND (số) trong Oracle

  4. Làm thế nào để sử dụng bảng tạm thời toàn cục trong thủ tục Oracle?

  5. Tách chuỗi được phân tách bằng dấu phẩy trong một chương trình được lưu trữ PL / SQL