日期函数
ADD_MONTHS
语法如下:
ADD_MONTHS(DATE, NUMBER)
功能描述:
ADD_MONTHS函数在输入日期上加上指定的几个月返回一个新的日期。如果给出一负数,返回值日期之前几个月日期。ADD_MONTHS(DATE, NUMBER)中的NUMBER应当是整数,给出小数时,正数被截为小于该数的最大整数,负数被截为大于该数的最小整数。
例子:
select
add_months(to_date(
'20121022'
,
'yyyyMMdd'
),
2
)
from
dual;
输出:2012-12-22
select add_months(to_date('20121022','yyyyMMdd'),-2) fromdual; 输出:2012-8-22
MONTHS_BETWEEN
语法如下:
MONTHS_BETWEEN(DATE1,DATE2)
功能描述:
MONTHS_BETWEEN函数返回两个日期之间的月份数。如果两个日期月份内天数相同,或者都是某个月的最后一天,返回一个整数,否则,返回数值带小数,以每天1/31月来计算月中剩余天数。如果
日期1比
日期2小,返回值为负数。
例子:
select months_between(to_date('20121011', 'yyyyMMdd'),
to_date('20120111', 'yyyyMMdd'))
from dual; 输出:9select months_between(to_date('20121012', 'yyyyMMdd'),
to_date('20120111', 'yyyyMMdd'))
from dual; 输出:9.03225806451613
NEXT_DAY
语法如下:
NEXT_DAY(DATE,WEEKDAY)
功能描述:
NEXT_DAT函数返回输入日期开始,紧随其后的指定星期对应的日期,weekday可以用全称,也可以用缩写(如'monday','tuesday','wed')
例子:
select
next_day(to_date(
'20121022'
,
'yyyyMMdd'
),
'
星期五'
)
from
dual;
输出:2012-10-26
LAST_DAY
语法如下:
NEXT_DAY(DATE,WEEKDAY)
功能描述:
NEXT_DAT函数返回输入日期开始,紧随其后的指定星期对应的日期,weekday可以用全称,也可以用缩写(如'monday','tuesday','wed')
例子:
select
last_day(to_date(
'20121022'
,
'yyyyMMdd'
))
from
dual;
输出:2012-10-31
ROUND
参考数字函数中的描述。
TRUNC
参考数字函数中的描述。