如何将Oracle的当前日期加一年一月一天一分钟…?

在Oralce中我发现有add_months函数,加天数N可以用如下方法实现,select sysdate+N from dual

sysdate+1 加一天

sysdate+1/24 加1小时

sysdate+1/(24*60) 加1分钟

sysdate+1/(24*60*60) 加1秒钟

类推至毫秒0.001秒

加法

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秒

(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐