Oracle时间加减(清晰版)

WBOY
发布: 2016-06-07 15:19:58
原创
1425 人浏览过

加法 select sysdate,add_months(sysdate,12) from Dual; --加1年 select sysdate,add_months(sysdate,1) from Dual; --加1月 select sysdate,to_char(sysdate7,'yyyy-mm-dd HH24:MI:SS') from Dual; --加1周 select sysdate,to_char(sysdate1,'yyyy-mm-dd

加法

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秒

Oracle 关于时间/日期的操作

1.操作日期时间间隔

:当前时间减幅7分钟的时间

选择 sysdate,sysdate - 间隔 '7' 分钟从双

:当前时间损失7小时的时间

选择 sysdate - 双时间间隔“7”小时

:当前时间减幅7天的时间

选择 sysdate - 间隔 '7' 天从双

:当前时间下跌7月的时间

选择 sysdate,sysdate - 间隔 '7' 个月从双

:当前时间下降7年的时间

选择 sysdate,sysdate - 间隔 '7' 年从双

时间间隔乘一个数字

选择 sysdate,sysdate - 8 *间隔 '2' 小时从双

2.日期到字符操作

选择 sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from Dual

从对偶中选择 sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss')

从对偶中选择 sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss')

选择 sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from Dual

参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)

3. 字符到日期操作

从双

中选择 to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss')

具体用法和上面的 to_char 差不多。

4. trunk/ ROUND 函数的使用

从对偶中选择 trunc(sysdate ,'YEAR')

从对偶中选择 trunc(sysdate )

从对偶中选择 to_char(trunc(sysdate ,'YYYY'),'YYYY')

5.oracle 有数十级的数据类型

:返回当前时间年月日时分秒毫秒

选择 to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from Dual;

远--返回当前秒时间的毫秒,可以指定秒后面的精度(最大=9)

从对偶中选择 to_char(current_timestamp(9),'MI:SSxFF');

六、计算程序运行的时间(ms)

声明

:类型 rc 是引用游标;

l_rc rc;

l_dummy all_objects.object_name%type;

l_start number default dbms_utility.get_time;

开始

对于我来说 1 .. 1000

循环

打开l_rc

『从所有对象中选择对象名称'||

『其中 object_id = ' ||我;

将l_rc取入l_dummy;

 

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!