Oracle数据库如何增加或减少日期值的天数?

比如要查询当日的前一天的信息。如果能够在sysdate的天数上减一得到前一天最好(注意当天是本月第一天的时候)。谢谢!

sysdate是日期型的,日期型可以直接加减天数得到新的日期, 如 sysdate+1,sysdate-1,当天是本月第一天的时候你减一就是上月最后一天,你不要担心ORACLE会给你减出个非法日期,当然你使用中转其他类型时最好加上括号如(sysdade-1)防止运算顺序错误造成意外的结果。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-03
ADD_MONTHS(x, y)用于计算x加上y个月的结果。如果y是负数,就从x中减去y个月.例子:
在2007年1月1日上加上13个月:

SELECT ADD_MONTHS('01-JAN-2007', 13)

结果:01-FEB-08本回答被提问者采纳