Oralce函数经典 - 日期函数-日期加减法 -(咋个办呢 zgbn)

14 篇文章 0 订阅
# Oralce函数经典 - 日期函数-日期加减法

ADD_MONTHS(d,n)
日期对象d,几个月n,如果加月n就是正数,如果是减月就是负数。

LAST_DAY(d)
日期对象d,得到月份的最后一天。

NEXT_DAY(d,number) 
日期对象d,从d日期开始,计算下一个星期几的日期,枚举值:星期日=>1、星期一=>2、星期二=>3、星期三=>4、3,星期四=>5、星期五=>6、星期六=>7

MONTHS_BETWEEN(d1,d2)   
计算两个日期的时间间隔,单位月。

NEW_TIME(d,c1,c2) 
转换时区
例如:
select 
    to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') 台北,
    to_char(NEW_TIME(sysdate,'EST','GMT'),'YYYY/MM/DD HH24:MI:SS') 格林威治 
from dual;  

ROUND(d[,fmt])
对日期做四舍五入,月的四捨五入以每月的15号为基准,年的四捨五入以每年6月为基准。fmt=year、month

TRUNC(d[,fmt]) 
对日期做低位舍弃计算,初始化操作,fmt=year、month。
例如:2011-09-06 如果 fmt=year 得到 2011-01-01 如果fmt=month 得到 2011-09-01

/*加法*/
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秒
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值