-- Oracle时间 SELECT SYSDATE FROM dual;
-- 系统时间 SELECT SYSTIMESTAMP FROM dual;
-- 当前系统时间戳 SELECT CURRENT_TIMESTAMP FROM dual;
-- 与时区设置有关,返回的秒是系统的,返回的日期和时间是根据时区转换过的 SELECT current_date FROM dual;
-- 是对CURRENT_TIMESTAMP准确到秒的四舍五入 select SYSDATE ,systimestamp,current_date,current_timestamp from dual;
-- 时间差计算 DECLARE START_DATE DATE; END_DATE DATE; BEGIN START_DATE := SYSDATE - 1 ; END_DATE := SYSDATE ; dbms_output.put_line(‘相差天数 :‘ || ROUND(TO_NUMBER(END_DATE - START_DATE))); dbms_output.put_line(‘相差小时数 :‘ || ROUND(TO_NUMBER(END_DATE - START_DATE) * 24)); dbms_output.put_line(‘相差分钟数 :‘ || ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60)); dbms_output.put_line(‘相差秒数 :‘ || ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60)); dbms_output.put_line(‘相差毫秒数 :‘ || ROUND(TO_NUMBER(END_DATE - START_DATE) * 24 * 60 * 60 * 1000)); END;
-- 字符串转时间类型 SELECT to_date(‘2018-08-23 00:00:00‘,‘yyyy-mm-dd hh24:mi:ss‘) FROM dual;
-- 时间类型转字符串 select to_char(sysdate,‘yyyy-mm-dd hh24::mi:ss‘) from dual; select to_char(sysdate,‘yyyy-mm-dd‘) from dual;
-- 时间日期加减 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,to_char(sysdate+1/24/60/60,‘yyyy-mm-dd HH24:MI:SS‘) 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秒