從oracle當前日期計算一年到期日期的最佳方法是什麼? PS:需要考慮閏年。從oracle當前日期計算一年到期日期11g
回答
select (sysdate + interval '1' year) from dual
更新(見賈斯汀洞的評論)
select decode(to_char(sysdate, 'mmdd'),
'0229',
(sysdate-1) + interval '1' year,
(sysdate + interval '1' year))
from dual;
你可以做這樣的事情查詢
select add_months(to_date('08/12/2011','dd/mm/yyyy'),12) from dual;
這應該做工精細.... !!! –
要小心那個:a--它不是ANSI; b - 如果你試試add_months(to_date('28/02/2011','dd/mm/yyyy'),12)你會得到** 29 **/02/20012而不是** 28 **/02/2012按預期 –
@ABCade - 確實。但是,這通常比收到異常(ORA-01839:日期無效,指定月份有效)更好2012年2月29日添加一年時間間隔 –
SELECT current_date + INTERVAL '1' YEAR FROM dual;
閱讀有關pros and cons in this thread。 2月29日添加INTERVAL '1' YEAR
可能會失敗。感謝@Justin的提示。
(它在PostgreSQL中不會失敗,您將在2月28日獲得非閏年)。
@EErwin - 在日期中添加年份和月份間隔時要小心。如果你在2008年2月29日增加一年,結果將是一個例外,而不是2009年2月28日。 –
- 1. 如何計算從出生日期到當前日期的當前年齡?
- 2. 根據當前日期計算日期
- 3. 從日期計算年份
- 4. Javascript日期從當前日期到3年之前的驗證
- 5. 找出從當前日期前一年日期在JavaScript
- 6. 日期跳過一年計算下一個生日日期
- 7. 如何從當前日期計算過去的日期
- 8. 從當前日期獲取一年
- 9. T-SQL:從日期表中獲取當前日期+前幾年
- 10. 如何計算當前日期前四個星期日的日期
- 11. 日期年月計算
- 12. Oracle日期 - 如何年加入日期
- 13. SQLite當前日期和過去幾年的當前日期
- 14. PHP日期倒計時從加入日期到未來一年
- 15. 的Oracle 11g:比較日期
- 16. 從日期到日期(僅年/月)
- 17. 計算人年減去開始日期從結束日期
- 18. 計算日期(SQL,Oracle 10g)
- 19. 日期計算SQL(Oracle)的
- 20. 從當前日期和生效計算得出的年齡
- 21. 從兩個日期計算日期
- 22. 計算下一個星期一到指定日期的日期
- 23. 日期。減去從列當前日期
- 24. 使用Javascript計算給定日期是當前日期還是將來日期?
- 25. 使用Javascript/Jquery計算基於當前日期和日期的日期
- 26. 將日期添加到當前日期
- 27. 選擇日期到當前日期 - mysql
- 28. 如何計算在javascript中選擇日期的當前日期?
- 29. 計算日期和當前日期之間的差異
- 30. 從日數計算日期?
@ A.B。凱德 - 小心添加年份和月份的時間間隔。如果你在2008年2月29日增加一年,結果將是一個例外,而不是2009年2月28日。 –