oracle 日期加减的函数

ADD_MONTHS:加月   
  
SELECT    SYSDATE,ADD_MONTH(SYSDATE, 1 )    FROM    DUAL;   
  SYSDATE           ADD_MONTHS(SYSDATE,
1 )   
  
-- ---------   ---------------------   
   03 - 1 - 8     16 : 2     03 - 2 - 8     16 : 21 : 59                
    
  加日:SQL
>     SELECT    SYSDATE,SYSDATE + 1     FROM    DUAL;   
    
  SYSDATE           SYSDATE
+ 1        
  
-- ---------   -----------   
   03 - 1 - 8     16 : 2     03 - 1 - 9     16 : 2

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

日期与日期之间不能相加   
    
  SQL
>     select    sysdate + sysdate    from    dual;   
    
  
select    sysdate + sysdate    from    dual   
    
  ORA
- 00975 :   不允许日期    +    日期   
    
  日期与数字就可相加   
    
  SQL
>     select    sysdate + 1     from    dual;   
    
  SYSDATE
+ 1    
  
-- ---------   
   2003 - 1 - 9     16 : 52 : 32    
    
  日期与日期可以相减   
    
  SQL
>     select    sysdate - sysdate    from    dual;   
    
  SYSDATE
- SYSDATE   
  
-- -------------   
   0

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

Add_Months(D,X)      
      返回D日期加上X个月后的日期   
      Last_Day(D)   
      返回包含日期D的月份的最后一天的日期 

      
add_months(sysdate,
1 )加一个月   
    
  add_months(sysdate,
- 1 )减一个月   
    
  sysdate
+ 1    加一天  

-- -----------------------------------------------------------------------------      
  Months_Between(D1,D2)   
      返回D1、D2之间的月份数目   
        
  New_Time(D,Z1,Z2)   
      返回时区Z1里时间为D时Z2时区的时间   
        
  Next_Day(D,S)   
      返回满足条件S的下一天   
    S为星期几   
        
  
Round (D,F)   
      日期D按照格式F进行舍入   
        
  Sysdate   
      返回数据库当前时间   
        
  Trunc(D,F)   
      按照格式F截断时间D   
      
  另外:日期可以直接加减   
  如:sysdate   
+ 1 ,sysdate    - 1  

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

sysdate
+ 1  加一天
sysdate
+ 1 / 24  加1小时
sysdate
+ 1 / ( 24 * 60 ) 加1分钟
sysdate
+ 1 / ( 24 * 60 * 60 ) 加1秒钟
类推至毫秒0.001秒

转载于:https://www.cnblogs.com/skyrickie/articles/1996917.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值