1、查看系统时间
select sysdate from dual;
2、时间-时间=>天数
select trunc(sysdate-hire_date) 相差天数,a.* from employees a;--trunc用来取整
3、 add_months函数
select add_months(sysdate,3) 三个月后 from dual;
日期、时间连接然后输出日期格式示例:
select to_date(CONCAT(A.ZJRQ00,A.ZJSJ00),'YYYY-MM-DD HH24:MI:SS') report_date from A;--南华(天瑞)
4、oracle当前日期加一天、一分钟等
--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秒