oracle日期时间的加减法

 1 --查询月的最后一天
 2 select to_char(last_day(sysdate),'dd') LastDay from dual;
 3 
 4 to_char(t.START_DATE,'fmyyyy-MM-dd') -2013-1-1
 5 to_char(t.START_DATE,'yyyy-MM-dd') -2013-01-01
 6 to_date('2013-1-1','yyyy-MM-dd') -2013-01-01
 7 to_date('20141126 12:10:34','yyyymmdd hh24:mi:ss')
 8 
 9 
10 --加法 
11   select sysdate,add_months(sysdate,12) from dual;        --加1年
12   select sysdate,add_months(sysdate,1) from dual;        --加1月
13   select sysdate,to_char(sysdate+7,'yyyy-mm-dd HH24:MI:SS') from dual;   --加1星期
14   select sysdate,to_char(sysdate+1,'yyyy-mm-dd HH24:MI:SS') from dual;   --加1天
15   select sysdate,to_char(sysdate+1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1小时
16   select sysdate,to_char(sysdate+1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1分钟
17   select sysdate,to_char(sysdate+1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --加1秒
18  
19 --减法
20   select sysdate,add_months(sysdate,-12) from dual;        --减1年
21   select sysdate,add_months(sysdate,-1) from dual;        --减1月
22   select sysdate,to_char(sysdate-7,'yyyy-mm-dd HH24:MI:SS') from dual;   --减1星期
23   select sysdate,to_char(sysdate-1,'yyyy-mm-dd HH24:MI:SS') from dual;   --减1天
24   select sysdate,to_char(sysdate-1/24,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1小时
25   select sysdate,to_char(sysdate-1/24/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1分钟
26   select sysdate,to_char(sysdate-1/24/60/60,'yyyy-mm-dd HH24:MI:SS') from dual;  --减1秒
27 时间差换为月份
28 select ceil(months_between(sysdate,to_date('2007-11-02','yyyy-mm-dd'))) as spanMonths from dual

 

posted @ 2017-05-24 09:10  GLing  阅读(2607)  评论(0编辑  收藏  举报