Oracle日期函数

Oracle常用日期函数

常用的时间格式掩码如下:
   TO_DATE格式(以时间:2007-11-02   13:45:25为例)
   
        Year:      
        yy              two digits             两位年             显示值:07
        yyy            three digits          三位年             显示值:007
        yyyy          four digits             四位年            显示值:2007
            
        Month:      
        mm            number               两位月              显示值:11
        mon          abbreviated         字符集表示       显示值:11月,若是英文版,显示nov     
        month        spelled out         字符集表示        显示值:11月,若是英文版,显示november 
          
        Day:      
        dd             number             当月第几天           显示值:02
        ddd           number             当年第几天           显示值:02

        dy              abbreviated       当周第几天简写    显示值:星期五,若是英文版,显示fri
        day            spelled out          当周第几天全写    显示值:星期五,若是英文版,显示friday        
        ddspth        spelled out, ordinal twelfth 
             
              Hour:
              hh          two digits         12小时进制            显示值:01
              hh24      two digits         24小时进制            显示值:13

              
              Minute:
              mi    two digits 60进制                显示值:45
              
              Second:
              ss    two digits 60进制                显示值:25
              
              其它
              Q            digit            季度                      显示值:4
              WW        digit          当年第几周            显示值:44
              W            digit          当月第几周            显示值:1

 

日期时间函数

           add_months(日期,number)    指定日期推迟number个月
           last_day(日期)   指定日期当月的最后一天

           new_time(日期,时区简写)   调整时区
           next_day(日期,number)  number表示周几,星期日是1,指定number的日期(一周内或一周后)
           months_between(日期1,日期2)   日期1和日期2之间有几个月

           sysdate   系统当期那日期和时间

--sysdate=2018.10.24

--与今天间隔7年或1天的日期
select sysdate,sysdate - interval '7' year from dual; 
select sysdate,sysdate - interval '1' day from dual; 

--本月第一天  10.5x-10.31x-9.30x-10.1x-10.1
select to_char(trunc(add_months(last_day(sysdate), -1) + 1), 'yyyy-mm-dd') from dual;
--本月最后一天 
select to_number(to_char(last_day(to_date('20040406','yyyymmdd')),'yyyymmdd')) from dual;
select last_day(sysdate) from dual;
--上月最后一天
select last_day(add_months(sysdate, -1)) from dual;

--下周的第三天是周二,只能填1至7,1为周日,7为周六
select next_day(sysdate, 3) from dual

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值