oracle日期时间的加减法

本文介绍了在Oracle数据库中进行日期操作的方法,包括如何查询指定月份的最后一天,如何使用加法和减法对日期进行增减操作,以及如何计算两个日期之间的月份跨度。通过这些实用的SQL语句,读者可以更好地理解和掌握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

 

转载于:https://www.cnblogs.com/glingblog/p/6897232.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值