首页 > 数据库技术 > 详细

oracle关于日期

时间:2020-08-25 09:33:32      阅读:81      评论:0      收藏:0      [点我收藏+]

-- 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秒

oracle关于日期

原文:https://www.cnblogs.com/y0603/p/13557848.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!