add_days oracle_oracle 日期常用函数 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)...

Oracle在日期使用上允许极大的灵活性。由于可以在日期字段存储时间和日期,从而有函数可以既引用日期又引用时间。

Oracle 所提供的一些日期函数如下所示。

1. SYSDATE

返回当前的日期和时间。

示例

SELECT sysdate FROM dual;

SYSDATE

----------

05-3月 -03

2. ADD_MONTHS(d, no_of_month)

当前日期"m"后推"no_of_month" 个月。参数"no_of_month"可为任何整数。

示例

SELECT add_months(sysdate,2) FROM dual;

ADD_MONTHS

----------

05-5月 -03

SELECT add_months(sysdate,-2) FROM dual;

ADD_MONTHS

----------

05-1月 -03

3. LAST_DAY(month_day)

返回变量"month_day"中所指定月份的最后一天的日期。

示例

SELECT last_day(sysdate) FROM dual;

LAST_DAY(S

----------

31-3月 -03

4. MONTHS_BETWEEN(d1, d2)

返回日期 d1 和 d2 之间的月份数。如果 d1 晚于 d2,结果为正,否则返回负数。

示例

SELECT months_between(sysdate,to_date('20030101','YYYYMMDD')) FROM dual;

MONTHS_BETWEEN(SYSDATE,TO_DATE('20030101','YYYYMMDD'))

------------------------------------------------------

2.15773932

5. NEXT_DAY(d, day_of_week)

返回由"day_of_week"命名的,在变量"d"指定的日期之后的第一个工作日的日期。参数"day_of_week"必须为该星期中的某一天。

示例

-- 2003.3.2 是星期日

SELECT next_day(to_date('20030226','YYYYMMDD'),1) FROM dual;

NEXT_DAY(T

----------

02-3月 -03

4。今年一月一日

select last_day(add_months(sysdate,-to_char(sysdate,'mm')))+1 from dual;

最简单的是

select trunc(sysdate,'y') from dual;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值