Tôi muốn tìm bản ghi trong bảng (Oracle SQL) bằng cách sử dụng trường ngày tạo nơi bản ghi cũ hơn 30 ngày. Nó sẽ là tốt đẹp để tìm hồ sơ bằng cách sử dụng một nhà khai thác như> nhưng nếu có ai có thể đề xuất nhanh chóng SQL where khoản tuyên bố để tìm hồ sơ cũ hơn 30 ngày mà sẽ được tốt đẹp. Vui lòng đề xuất cú pháp Oracle vì đó là những gì tôi đang sử dụng.Oracle SQL Where khoản để tìm hồ sơ ngày cũ hơn 30 ngày
29
A
Trả lời
51
Sử dụng:
SELECT *
FROM YOUR_TABLE
WHERE creation_date <= TRUNC(SYSDATE) - 30
SYSDATE trả về ngày & thời gian; TRUNC đặt lại ngày thành nửa đêm để bạn có thể bỏ qua nếu bạn muốn creation_date
trước 30 ngày kể 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 sử dụng ADD_MONTHS:
SELECT *
FROM YOUR_TABLE
WHERE creation_date <= ADD_MONTHS(TRUNC(SYSDATE), -1)
Các vấn đề liên quan
- 1. Xóa hồ sơ có ngày cũ hơn 3 ngày, để thực hiện công việc 3 ngày?
- 2. tìm thấy nếu ngày là cũ hơn 30 ngày
- 3. Oracle nhận được hồ sơ ngày trước
- 4. SQL Nhận tất cả các bản ghi cũ hơn 30 ngày
- 5. Chọn hồ sơ, nơi datetime lớn hơn ngày quy định
- 6. MAX (NGÀY) - SQL ORACLE
- 7. hồ sơ tìm kiếm giữa ngày bắt đầu và ngày kết thúc để ransack
- 8. bộ lọc django cũ hơn ngày?
- 9. Xóa các mục cũ hơn một ngày - SQL Server
- 10. Tìm những khoảng trống trong thời gian không nằm trong hồ sơ với ngày bắt đầu và ngày kết thúc
- 11. Cách đếm số lượng hồ sơ mỗi ngày?
- 12. Phạm vi ngày trong PL/SQL (Oracle)
- 13. Tìm WorkItems được gán cho X trong 30 ngày qua
- 14. Ngày giờ ở điều khoản
- 15. paypal tạo hồ sơ định kỳ hiển thị ngày thanh toán tiếp theo giống như ngày bắt đầu hồ sơ
- 16. số Tính của hồ sơ theo ngày trong Django
- 17. mysql chọn ngày trong phạm vi 30 ngày
- 18. Oracle SELECT TOP 10 hồ sơ
- 19. paypal express checkout định kỳ hồ sơ bắt đầu ngày
- 20. Cách chọn dữ liệu từ 30 ngày?
- 21. Get nhất ngày gần đây trong hồ sơ xml
- 22. Bắt quả mysql từ 30 ngày qua
- 23. Active Record - Tìm các hồ sơ đã được tạo trước ngày hôm nay
- 24. Tìm phạm vi ngày trong tuần theo ngày hiện tại bằng sql?
- 25. Ngày Oracle
- 26. SQL Where khoản với LIKE và IN
- 27. Tại sao ngày 1899-12-30 không có ngày tháng trong Access/SQL Server thay vì 12/31?
- 28. Oracle: So sánh ngày chỉ theo Giờ
- 29. Cách nhận 30 ngày trước ngày hiện tại?
- 30. Hadoop - Hive: Xóa dữ liệu cũ hơn số ngày được chỉ định
tôi thích 'CREATION_DATE <= TRUNC (SYSDATE) - khoảng thời gian '1' month' :) –
@be ở đây bây giờ: đó là tốt , miễn là bạn không nhớ nếu nó không thành công với ORA-01839 "ngày không hợp lệ cho tháng được chỉ định" trong một số trường hợp, ví dụ nếu creation_date là ngày 31 tháng 3. –
hm, tôi luôn tin rằng biểu thức 'interval' được thiết kế để xử lý những tình huống này một cách chính xác ... –