oracle日期函数

日期函数

1add_months(d,n)

说明:用于从一个日期值增加或减少一些月份,d代表一个日期,n为正数则代表在d日期 上增加n月份,n为负数则代表在d日期上减少n
   
:select add_months(sysdate,12) "Next Year" from dual;
2current_date()

说明:返回当前会话时区中的当前日期时间
alter session set time_zone=’-11:00’(
更改当前会话时区命令)
:select sessiontimezone,current_date from dual;
3dbtimezone()

说明:返回数据库实例时区
   select dbtimezone from dual;
4extract()

说明:显示指定格式的日期值。
select extract(month from sysdate) "This Month" from dual;
select extract(year from add_months(sysdate,36)) "3 Years Out" from dual;
5last_day()

说明:返回含了日期参数的月份的最后一天的日期
select last_day(sysdate) "last" from dual;
6months_between(d1,d2)

说明:返回d1d2两个月份之间相差的月数,若d1<d2,返回负数;d1>d2,返回正数;若d1d2都是月底或者天数相同,则返回整数,否则以每月31天为基准数返回小数。
select months_between(to_date('2007-01-31','yyyy-mm-dd'),to_date('2006-11-30','yyyy-mm-dd')) from dual;
7next_day(d,varchar2)

说明:返回日期d指定的在日期d之后的第一个工作日;

SELECT next_day(SYSDATE,'星期四') FROM dual;

Select next_day(sysdate,’monday’) from dual;  错误,不能使用英文单词

返回当前日期后的第一个星期四的日期。若当前日期已经是星期四或过了星期四,则返回下周的星期四对应的日期,否则返回本周星期四的日期。

注意:varchar2指定工作日的时候和当前数据库实例的参数设置有关,字符串需要用中文写,如果中文不行,就使用英文星期代表。

8round(d,fmt)

   说明:返回日期时间的四舍五入结果。如果fmt指定年,则以71为分界;如果指定月,则以16日为分界;关于按天来四舍五入,在测试时无法理解(资料上解释按天的时候是以中午1200为分界)

Select round(sysdate,’month’) from dual;

9trunc(d,fmc)

说明:按照指定的格式截断日期,如果指定格式为年,则结果为本年11日,如果格式指定为月,则结果为本月1日,关于格式指定为天还未理解。

SELECT trunc(SYSDATE,'month') FROM dual;

10sysdate

    略。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值