当前位置:首页 > 开发 > 数据库 > 正文

Oracle中add_months()的用法

发表于: 2013-07-05   作者:0624chenhong   来源:转载   浏览:
摘要: 格式:ADD_MONTHS(DATE,NUMBER) 即ADD_MONTHS(日期,数字) ADD_MONTHS函数在输入日期上加上指定的几个月返回一个新的日期。如果给出一负数,返回值日期之前几个月日期。   ADD_MONTHS(DATE,NUMBER)中的NUMBER应当是整数,给出小数时,正数被截为小于该数的最大整数,负数被截为大于该数的最小整数。
格式:ADD_MONTHS(DATE,NUMBER) 即ADD_MONTHS(日期,数字)



ADD_MONTHS函数在输入日期上加上指定的几个月返回一个新的日期。如果给出一负数,返回值日期之前几个月日期。

  ADD_MONTHS(DATE,NUMBER)中的NUMBER应当是整数,给出小数时,正数被截为小于该数的最大整数,负数被截为大于该数的最小整数。



例:add_months(to_date('29-Feb-96','d-mon-yyyy'),-12.99)   返回  28-Feb-95

注:上例中29调整为28,是因为96年二月份最后一天是29号,而95年二月份最后一天是28号。



add_months(to_date('15-Nov-1961','d-mon-yyyy'),1)  返回   15-Dec-1961



add_months(to_date('30-Nov-1961','d-mon-yyyy'),1)  返回   31-Dec-1961

注:从30调整为31,为了保持都是对应最后一天。



add_months(to_date('31-Jan-1999','d-mon-yyyy'),1)  返回   28-Feb-1999

注:函数将31日调为28日,以使结果对应新一月的最后一天,因1999年2月只有28天。

原文: http://blog.sina.com.cn/s/blog_4cbadf5a0100fafh.html

Oracle中add_months()的用法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
数字 to_char(1210.73, '9999.9') would return '1210.7' to_char(1210.73, '9,999.99') would retur
1) 建立序列命令 CREATE SEQUENCE [user.]sequence_name [increment by n] [start with n] [maxval
1) 建立序列命令 CREATE SEQUENCE [user.]sequence_name [increment by n] [start with n] [maxval
之前整理了rank() over()的用法,但是,今天遇到了问题,居然还是不会,这里再重新学习一下。 1. ra
今天看到一个这样的sql : select ccode, times, pt, to_char(last_value(decode(pt, 0, null, pt) i
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1、要求取出按field1分组后,并在每
这几个关键字是查询递归数据的,形成一个树状结构。目前只有oracle支持,其他数据都要结合存储过程
项目开发中,我们有时会碰到需要分组排序来解决问题的情况,如:1、要求取出按field1分组后,并在每
先给出一个分页的例子: 查出从第一到第十行记录! select c.* from( select a.*,rownum rm from op
Oracle Connect By用法 (数据库中树结构的各种遍历) oracle中的select语句可以用START WITH...CON
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号