从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日。 –