0
A
回答
-1
SELECT *
FROM table
WHERE date_column > SYSDATE - 365
0
SELECT *
FROM table
WHERE date_column > ADD_MONTHS(SYSDATE, -12)
不知道我應得下改裝了前面的帖子......只是想幫助。
+0
沒有Oracle ROLL_MONTHS這樣的功能 – 2008-09-24 12:14:40
3
在PL/SQL中這樣做與在SQL中執行此操作幾乎是同義詞。
SELECT *
FROM table
WHERE date_column >= ADD_MONTHS(TRUNC(SYSDATE),-12)
你可能會喜歡鼓搗TRUNC語句來獲得真正想要的範圍內 - 我用TRUNC(SYSDATE),這是一樣的TRUNC(SYSDATE,「d」) - 即。刪除sysdate的時間部分。舉例來說,如果它是目前08月12日,但你想從年2月1而不是2月12日值,則使用:
SELECT *
FROM table
WHERE date_column >= ADD_MONTHS(TRUNC(SYSDATE,'MM'),-12)
另外,看到個月的治療的文檔具有不同天數:http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/functions004.htm#SQLRF00603
相關問題
- 1. 在查詢中使用DATADIFF(PL/SQL)
- 2. Datadiff的差異並不一致
- 3. Oracle vs Oracle ODBC
- 4. Oracle XE和Oracle 11g
- 5. Oracle Apex與Oracle SQL Developer
- 6. Oracle等效的oracle形式
- 7. Oracle SQL與Oracle PL/SQL
- 8. oracle adf或oracle形式
- 9. 將Oracle腳本從Oracle 9i導入Oracle 10g的問題
- 10. Oracle:將數據庫Oracle 10.2.0.2複製到Oracle 12c
- 11. Oracle - 如何使用oracle varialbe創建oracle用戶?
- 12. Oracle to_timestamp
- 13. 在Oracle
- 14. oracle itertaion
- 15. 在Oracle
- 16. 在Oracle
- 17. 在ORACLE
- 18. 在Oracle
- 19. ORACLE - 表
- 20. Haskell&Oracle
- 21. Oracle DataGuard
- 22. 與Oracle
- 23. Oracle JPublisher
- 24. Oracle中
- 25. 在Oracle
- 26. 在Oracle
- 27. user_objects oracle
- 28. 在Oracle
- 29. 在Oracle
- 30. Oracle Coherence
不閏年兼容 – 2008-09-24 13:47:09