oracle 日期计算

本文介绍Oracle数据库中日期的加减法操作,包括如何使用ADD_MONTHS、LAST_DAY等函数进行日期计算,以及如何直接对日期进行加减运算。此外还介绍了MONTHS_BETWEEN等实用函数的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

oracle 日期加减方法 2011-04-18 08:40 加法   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秒<?XML:NAMESPACE PREFIX = O />   日期与日期之间不能相加     日期与数字就可相加         SQL>   select   sysdate+1   from   dual;     日期与日期可以相减         SQL>   select   sysdate-sysdate   from   dual;      Add_Months(D,X)            返回D日期加上X个月后的日期         Last_Day(D)         返回包含日期D的月份的最后一天的日期        add_months(sysdate,1) 加一个月         add_months(sysdate,-1)减一个月         sysdate+1   加一天   -------------------------------------------------------------------------------        Months_Between(D1,D2)   

 

 

 返回D1、D2之间的月份数目             New_Time(D,Z1,Z2)         返回时区Z1里时间为D时Z2时区的时间             Next_Day(D,S)         返回满足条件S的下一天       S为星期几             Round(D,F)         日期D按照格式F进行舍入             Sysdate         返回数据库当前时间             Trunc(D,F)         按照格式F截断时间D           另外:日期可以直接加减     如:sysdate   +1,sysdate   -1  ------------------------------------------------------------  sysdate+1 加一天 sysdate+1/24 加1小时 sysdate+1/(24*60) 加1分钟 sysdate+1/(24*60*60) 加1秒钟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值