格式: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天。
作者:张晓 山东泰安新汶 原创 . 转载请注明出处
分享到:
相关推荐
在Oracle数据库中,`add_months()`函数是一个非常实用的日期处理函数,主要用于对日期进行按月的增减操作。这个函数的基本语法结构是`add_months(date, months)`,其中`date`参数是一个日期类型的数据,表示起始日期...
SYSDATE返回当前系统日期,TO_DATE将字符串转换为日期格式,ADD_MONTHS在日期上添加指定的月数,EXTRACT则可以从日期时间值中提取部分(如年、月、日)。 4. **转换函数**: TO_CHAR、TO_NUMBER、TO_DATE等,用于...
使用 MONTHS_BETWEEN 函数可以计算给定两个日期相隔的月数,该函数的语法为: ```sql MONTHS_BETWEEN(date1, date2) ``` 其中,date1 和 date2 是要比较的两个日期。例如,要计算当前系统时间与 2014 年 10 月 6 日...
- `MONTHS_BETWEEN(date1, date2)`:计算两个日期之间的月份数,考虑了闰年的影响。 - `NEW_TIME(date, timezone1, timezone2)`:根据给定的时区转换时间。 - `NEXT_DAY(date, dayOfWeek)`:返回给定日期之后的第...
Oracle数据库系统中,日期函数是进行时间数据处理的关键工具,对于数据库管理员和开发人员来说,理解和熟练使用这些函数至关重要。本篇文章将全面总结Oracle中的日期函数,帮助你解决日常工作中遇到的各种日期处理...
3. **日期和时间函数**:如`SYSDATE`返回当前系统日期,`ADD_MONTHS()`添加指定月份数,`EXTRACT()`用于从日期时间值中提取部分,如年、月、日等。 4. **转换函数**:`TO_CHAR()`将数值转换为字符串,`TO_DATE()`将...
Months_Between函数可以返回两个日期之间的月份差。其语法为`Months_Between(date2, date1)`,其中`date2`和`date1`是要计算月份差的两个日期。 例如,下面的SQL语句可以返回当前日期和2014-10-01之间的月份差: ```...
### ORACLE常用日期函数集合详解 #### 一、概述 在Oracle数据库中,日期处理是一项非常重要的功能。本文将详细介绍一些常用的Oracle日期函数及其应用场景,帮助数据库管理员或开发者更好地理解和运用这些函数,以...
Oracle数据库中的日期函数、字符函数和聚合函数是数据库操作中常用的功能,对于数据处理和查询至关重要。以下将详细解释这些函数的用法和示例。 日期函数主要用于处理和操作日期数据,以下是一些主要的Oracle日期...
Months_between 函数用于计算两个日期之间的月数。该函数需要两个参数,两个日期。例如: ```sql SELECT months_between(sysdate, to_date('2005-11-12', 'yyyy-mm-dd')) FROM DUAL; ``` Next_day 函数 Next_day ...
`ADD_MONTHS()` 是 Oracle 提供的一个非常实用的功能,它主要用于从指定日期值中增加或减少一定数量的月份。该函数的语法如下: ```sql ADD_MONTHS(date_value, number_of_months) ``` 其中 `date_value` 表示原始...
months_between 函数用于计算两个日期之间的月份差。其语法为 `months_between(date1, date2)`,其中 `date1` 和 `date2` 是要比较的日期。例如,`months_between(to_date('01-31-1999', 'MM-DD-YYYY'), to_date('12-...
* MONTHS_BETWEEN:计算两个日期之间的月份差异。 日期格式 Oracle 中的日期格式可以通过 TO_CHAR 函数来指定,例如: * `TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS')` 将当前日期和时间转换为字符串 'YYYY-MM-DD...
1. **日期和时间函数**:Oracle中的ADD_MONTHS、LAST_DAY、NEXT_DAY等在orafce中都有对应的实现,帮助用户处理日期和时间数据。 2. **字符串函数**:诸如 INITCAP、SUBSTR、INSTR等在PostgreSQL中也有相应的实现,...
Oracle数据库系统提供了丰富的日期时间处理函数,用于对日期和时间数据进行操作和转换。在Oracle中,日期数据类型包括DATE,而时间戳则包括TIMESTAMP。以下是一些关键的Oracle日期时间函数及其用法: 1. **日期和...
1. **months_between** 函数:这个函数返回两个日期之间的月份数。例如,months_between ('04-11月-05','11-1月-01') 结果是57.7741935,意味着这两个日期之间相隔大约57个月又77%的月份。需要注意的是,结果可能带...
10. **其他日期函数**:Oracle还有许多其他日期函数,如`ADD_MONTHS`增加月份,`EXTRACT`提取日期部分,`LAST_DAY`获取月份的最后一天,`NEXT_DAY`获取下一个特定星期的日期,`TRUNC`截断日期到特定单位等。...
ADD_MONTHS函数可以用于增加或减少日期中的月份数量。例如: ```sql SELECT ADD_MONTHS(SYSDATE, 3) FROM DUAL; -- 增加3个月 SELECT ADD_MONTHS(SYSDATE, -6) FROM DUAL; -- 减少6个月 ``` 五、LAST_DAY:获取月份...