首页 > 数据库技术 > 详细

Oracle的日期比较以及处理

时间:2015-07-02 17:12:22      阅读:244      评论:0      收藏:0      [点我收藏+]

1、日期比较时精确到日,可以使用 TRUNC(sysdate,‘dd‘)函数。
  函数支持格式有:yyyy MM  dd  hh Mi
  可以用 select TRUNC(sysdate,‘yyyy‘) from dual  测试看看

【返回】:日期 select sysdate from dual --当时日期

  select trunc(sysdate) from dual

  select trunc(sysdate ,‘DD‘) from dual --今天日期

  select trunc(sysdate,‘d‘)+7 from dual --本周星期日

  select trunc(sysdate,‘dy‘)+7 from dual  --本周星期日

  select trunc(sysdate,‘day‘)+7 from dual --本周星期日

  select trunc(sysdate,‘q‘) from dual--本季开始日期

  select trunc(sysdate,‘month‘) from dual --本月开始日期

  select trunc(sysdate ,‘mm‘) from dual --本月开始日期

  select trunc(sysdate,‘year‘) from dual  --本年开始日期

  select trunc(sysdate ,‘yyyy‘) from dual --本年开始日期

  select trunc(sysdate ,‘HH24‘) from dual --本小时开始时间

  select trunc(sysdate ,‘MI‘) from dual --本分钟开始时间

  select trunc(sysdate ,‘CC‘) from dual --本世纪开始时间

  select trunc(LAST_DAY(sysdate),‘dd‘) from dual --本月最后一天

2.日期的加减

  sysdate+1 加一天
  sysdate+1/24 加1小时
  sysdate+1/(24*60) 加1分钟
  sysdate+1/(24*60*60) 加1秒钟

  加法
  select sysdate,add_months(sysdate,12) from dual;        --加1年
  select sysdate,add_months(sysdate,1) from dual;        --加1月
  select sysdate,to_char(sysdate+7,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --加1星期
  select sysdate,to_char(sysdate+1,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --加1天
  select sysdate,to_char(sysdate+1/24,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --加1小时
  select sysdate,to_char(sysdate+1/24/60,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --加1分钟
  select sysdate,to_char(sysdate+1/24/60/60,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --加1秒
减法
  select sysdate,add_months(sysdate,-12) from dual;        --减1年
  select sysdate,add_months(sysdate,-1) from dual;        --减1月
  select sysdate,to_char(sysdate-7,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --减1星期
  select sysdate,to_char(sysdate-1,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --减1天
  select sysdate,to_char(sysdate-1/24,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --减1小时
  select sysdate,to_char(sysdate-1/24/60,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --减1分钟
  select sysdate,to_char(sysdate-1/24/60/60,‘yyyy-mm-dd HH24:MI:SS‘) from dual;  --减1秒

 

Oracle的日期比较以及处理

原文:http://www.cnblogs.com/cxryangguang/p/4616286.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!