Kayıtların 30 günden eski olduğu oluşturma tarihi alanını kullanarak bir (Oracle SQL) tablosundaki kayıtları bulmak istiyorum. > Gibi operatörleri kullanarak kayıt bulmak güzel olurdu ama eğer herkes kısa bir SQL önerebilirse, cümleciğin 30 günden eski kayıtları bulmak güzel olur. Lütfen kullandığım şey olan Oracle sözdizimini önerin.Oracle SQL Madde 30 günden eski tarih kayıtlarını bulmak için burada
29
A
cevap
51
Kullanım:
SELECT *
FROM YOUR_TABLE
WHERE creation_date <= TRUNC(SYSDATE) - 30
SYSDATE tarihini & saati döndürür; TRUNC, gece yarısından itibaren olmaya tarihini sıfırlar; böylece, geçerli zaman dahil olmak üzere 30 gün önce creation_date
olmasını istiyorsanız, bunu ihmal edebilirsiniz.
ihtiyaçlarınıza bağlı olarak, ayrıca ADD_MONTHS kullanarak bakmak olabilir:
SELECT *
FROM YOUR_TABLE
WHERE creation_date <= ADD_MONTHS(TRUNC(SYSDATE), -1)
İlgili konular
- 1. elasticsearch içinde 30 günden eski belgeleri silme
- 2. SQL - Geçerli tarih/zaman sonra kayıtlarını seçin
- 3. LINQ to SQL Burada Madde Opsiyonel Kriterleri
- 4. django filtresi günden daha eski mi?
- 5. Ebeveyn kayıtlarını bulmak için Özyineleli CTE
- 6. bir sütunda yinelenen öğeleri bulmak Oracle SQL
- 7. Tarih: Oracle Veritabanı Türü Tarih
- 8. 3 günlük iş için, 3 günden eski bir tarihi olan kayıtları silmek mi istiyorsunuz?
- 9. Oracle SQL,
- 10. Madde
- 11. Bir tarih + 30 gün bulmak için, Sharepoint listelerinde hesaplanan değer tarihini nasıl kullanırım?
- 12. Oracle SQL: Kesişen kümeleri için
- 13. Oracle SQL sorgusu: Zaman
- 14. Oracle SQL vs Oracle PL/SQL
- 15. Oracle PL/SQL
- 16. Çocuk kayıtları olmadan ebeveyn kayıtlarını bulmak için SQL Sorgusu'na gereksinim var
- 17. Adres veritabanında geçersiz posta kodu bulmak için SQL
- 18. Oracle SQL
- 19. SQL Server: Burada
- 20. Oracle Sql çiftleri bulmak ve bu satırda pivotlamak için sütun değerini seçmek
- 21. Oracle SQL
- 22. ORACLE SQL Server'da yan tümcesi eşdeğeriyle bağlan
- 23. ORACLE SQL listagg işlevi
- 24. SQL: Tarih Bugün Certian aralığı olduğunda Tarih Null dönüştürme Bugün
- 25. SSRS eski sql yürütme
- 26. Tarih Aralığı, PL/SQL'de (Oracle)
- 27. Oracle SQL - DATE ifadesi ifadeden büyük
- 28. SQL Server 2008 kayıtlarını sıralarken durdurma engelleniyor
- 29. Oracle, SQL * Plus
- 30. Son 30 günde
ben 'tercih creation_date <= TRUNC (SYSDATE) - aralığını '1' month' :) –
@be burada şimdi: bu iyi Bazı durumlarda, ORA-01839 "tarihin belirtilen ay için geçerli olmaması" ile başarısız olup olmadığını bilmediğiniz sürece eğer creation_date 31 Mart ise. –
hm, 'interval' ifadesinin bu durumları doğru bir şekilde ele alacak şekilde tasarlandığına inandım. –