`

Oracle中add_months()的用法

阅读更多
格式: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()函数及用法总结

    在Oracle数据库中,`add_months()`函数是一个非常实用的日期处理函数,主要用于对日期进行按月的增减操作。这个函数的基本语法结构是`add_months(date, months)`,其中`date`参数是一个日期类型的数据,表示起始日期...

    oracle_日期_加减方法

    在Oracle数据库中,日期操作是常见的SQL查询任务,特别是在处理历史数据或进行时间相关的分析时。Oracle提供了丰富的函数来帮助用户对日期进行加减操作,这些功能强大且灵活的函数使得开发者能更精确地处理时间数据...

    oracle函数大全(分类显示).zip_Oracle 函数分类_oracle_oracle函数分类_oracle函数查阅用文档

    通过这份"oracle函数大全(分类显示).chm"文档,你可以详细了解到每个函数的具体用法、参数和返回值,从而更好地理解和应用到实际的数据库操作中。随着对Oracle的理解加深,你会发现这些函数能极大地提高你的数据库...

    Oracle_SQL_function.rar_oracle

    本资料“Oracle_SQL_function”主要聚焦于Oracle中的常用函数及其使用方法,旨在帮助用户更好地理解和掌握在Oracle环境中进行SQL操作。 一、字符串函数 1. CONCAT():用于连接两个或更多字符串。例如,CONCAT('...

    Oracle中TO_DATE、TO_CHAR,Oracle函数大全

    - `ADD_MONTHS(date, months)`:增加或减少指定的月份数。 - `LAST_DAY(date)`:返回指定日期所在月份的最后一天。 - `NEXT_DAY(date, day_of_week)`:返回指定日期后的第一个特定星期几。 - `EXTRACT(part FROM ...

    oracle函数得到下一个法定工作日期

    首先,Oracle提供了一些内置的日期函数,如`SYSDATE`获取当前日期,`ADD_MONTHS`增加月份,`TRUNC`截断日期到指定的日期部分。然而,这些函数并不直接支持判断是否为工作日或法定假日。因此,我们通常需要结合其他...

    oracle_PLSQL_语法详细手册

    如转换函数(如TO_CHAR、TO_DATE等),日期函数(如SYSDATE、ADD_MONTHS等),字符函数(如SUBSTR、UPPER等),数值函数(如ROUND、MOD等),单行函数和多行函数,它们是SQL查询和计算中的重要工具。 接下来,手册...

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数.rar

    3. **日期函数**:如SYSDATE获取当前系统日期,ADD_MONTHS()添加月份,EXTRACT()提取日期部分(如年、月、日)。 4. **转换函数**:TO_CHAR()将日期或数字转换为字符串,TO_DATE()将字符串转换为日期。 5. **逻辑...

    Oracle各种日期计算方法定义.pdf

    以上这些是Oracle中处理日期和时间的一些基本操作,实际上还有更多高级的日期函数和表达式,如`ADD_MONTHS`, `EXTRACT`, `ROUND`, `TRUNC`, `NEXT_DAY`, `LAST_DAY`等,可以根据具体需求灵活组合使用。在实际工作中...

    oracle 求取2个时间间隔的年月日

    根据提供的标题、描述、标签及部分内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中计算两个日期之间的...以上就是关于在Oracle数据库中计算两个日期之间年、月、日间隔的方法介绍。希望对大家有所帮助!

    Oracle8i_9i数据库基础

    以上是对Oracle8i_9i数据库基础知识点的详细总结,涵盖了SQL*PLUS的基础使用方法、查询技巧以及表和索引的定义操作等内容。这些知识点对于学习Oracle数据库的初学者来说非常重要,能够帮助他们快速掌握数据库的基本...

    Oracle时间操作大全.docx

    - 同理,`add_years()` 可以增加或减少年数,但Oracle默认没有这个函数,通常使用 `add_months()` 实现,如 `add_months(sysdate, -5*12)`。 2. **特定日期计算**: - `last_day()` 函数返回指定日期所在月份的...

    Oracle9i PL_SQL从入门到精通

    在Oracle9i中,可以利用PL/SQL进行简单的面向对象编程,包括对象类型、对象变量、对象方法和继承等概念。 通过学习“Oracle9i PL/SQL从入门到精通”,读者不仅可以掌握PL/SQL的基本语法和编程技巧,还能深入理解...

    oracle日期处理.pdf

    例如,对于判断日期区间,使用`TRUNC`和`ADD_MONTHS`结合的方式更为标准,但其他基于字符串的比较方法在某些场景下也可能适用,尤其是当日期数据以字符串形式存在时。重要的是理解每个函数的工作原理,并根据实际...

    MLDN魔乐科技JAVA培训_Oracle课堂6_排序、单行函数

    2. **日期时间函数**:如`SYSDATE`获取当前系统日期,`ADD_MONTHS()`添加指定月数,`EXTRACT()`提取日期或时间的特定部分。 3. **数学函数**:如`ABS()`返回绝对值,`ROUND()`四舍五入,`MOD()`求余数。 4. **转换...

    oracle查询一个月之内数据

    根据提供的标题、描述、标签及部分内容,我们可以了解到本篇文章主要关注的是如何在Oracle数据库中查询一个月内的数据。这里的关键在于日期范围的确定以及如何利用Oracle的内置函数来完成这一任务。接下来,我们将...

    Oracle中的日期时间存储.docx

    Oracle数据库在处理日期和时间数据时,采用了一种特定的...在实际使用中,根据业务需求选择合适的函数和方法,可以有效地管理和操纵日期时间数据。通过理解这些基本概念和操作,可以更高效地进行数据库查询和数据处理。

Global site tag (gtag.js) - Google Analytics