码迷,mamicode.com
首页 > 数据库 > 详细

Oracle的日期比较以及处理

时间:2015-07-02 17:15:32      阅读:137      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!