注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

和申的个人主页

专注于java开发,1985wanggang

 
 
 

日志

 
 

oracle 日期常用函數 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC)  

2010-07-21 11:02:05|  分类: 数据库 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
oracle 日期常用函數 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC) - 和申 - 和申的个人主页  

ADD_MONTHS(d,n)  

 --時間點d再加上n個月  

 

 ex.  

  select sysdate, add_months(sysdate,2) aa from dual;  

 

  SYSDATE    AA  

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

  21-SEP-07  21-NOV-07  

   

LAST_DAY(d)  

 --時間點d當月份最後一天  

 

 ex.  

  select sysdate, LAST_DAY(sysdate) LAST_DAY from dual;  

 

  SYSDATE    LAST_DAY  

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

  21-SEP-07  30-SEP-07  

 

NEXT_DAY(d,number)  

 -- 時間點d開始,下一個星期幾的日期  

 -- 星期日 = 1  星期一 = 2  星期二 = 3  

 --   星期三 = 4  星期四 = 5  星期五 = 6  星期六 = 7  

 

 ex.  

  select sysdate, NEXT_DAY(sysdate,2) aa from dual;  

 oracle 日期常用函數 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC) - 和申 - 和申的个人主页

  SYSDATE    AA  

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

  21-SEP-07  24-SEP-07  

   

MONTHS_BETWEEN(d1,d2)  

 --計算d1d2相隔的月數  

 

 ex.  

  select trunc(MONTHS_BETWEEN(to_date('20071101','yyyymmdd'),  

         to_date('20070820','yyyymmdd'))) aa   

  from dual;  

 

        AA  

  ----------  

         2  

   

NEW_TIME(d,c1,c2)  

 --轉換新時區  

 

 ex.  

  select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS'台北,   

         to_char(NEW_TIME(sysdate,'EST','GMT'),'YYYY/MM/DD HH24:MI:SS'格林威治   

  from dual;  

 

  台北                 格林威治  

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

  2007/09/21 14:36:53  2007/09/21 19:36:53  

   oracle 日期常用函數 (ADD_MONTHS,LAST_DAY,NEXT_DAY,MONTHS_BETWEEN,NEW_TIME,ROUND,TRUNC) - 和申 - 和申的个人主页

ROUND(d[,fmt])  

 -- 對日期作四捨五入運算  

 -- 月的四捨五入以每月的15號為基準  

 -- 年的四捨五入以每年6月為基準  

 

 ex.  

  select sysdate, ROUND(sysdate,'year') aa from dual;  

 

  SYSDATE    AA  

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

  21-SEP-07  01-JAN-08  

    

  select sysdate, ROUND(sysdate,'month') aa from dual;  

 

  SYSDATE    AA  

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

  21-SEP-07  01-OCT-07  

 




   

TRUNC(d[,fmt])  

  --對日期作擷取運算  

 

 ex.  

  select sysdate, TRUNC(sysdate,'year') aa from dual;  

 

  SYSDATE    AA  

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

  21-SEP-07  01-JAN-07  

    

  select sysdate, TRUNC(sysdate,'month') aa from dual;  

 

  SYSDATE    AA  

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

  21-SEP-07  01-SEP-07 

 

统计信息唧唧歪歪唧唧网ggyygg.net
  评论这张
 
阅读(2791)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2016