网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 数据库技术 > Oracle > 入门基础 > Oracle中日期时间的操作比较和加减-入门基础  

Oracle中日期时间的操作比较和加减-入门基础

2008-05-12  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

    Oracle关于时间/日期的操作

    1.日期时间间隔操作

中国网管论坛bbs.bitsCN.com

    当前时间减去7分钟的时间

网管bitscn_com

    select sysdate,sysdate - interval '7' MINUTE from dual

网管论坛bbs_bitsCN_com

    当前时间减去7小时的时间

网管u家u.bitsCN.com

    select sysdate - interval '7' hour from dual

网管论坛bbs_bitsCN_com

    当前时间减去7天的时间 网管网www.bitscn.com

    select sysdate - interval '7' day from dual

网管联盟bitsCN@com

    当前时间减去7月的时间 网管联盟bitsCN_com

    select sysdate,sysdate - interval '7' month from dual 网管联盟bitsCN_com

    当前时间减去7年的时间 网管论坛bbs_bitsCN_com

    select sysdate,sysdate - interval '7' year from dual 网管论坛bbs_bitsCN_com

    时间间隔乘以一个数字

网管联盟bitsCN@com

    select sysdate,sysdate - 8 *interval '2' hour from dual 网管网www_bitscn_com


    2.日期到字符操作 中国网管联盟bitsCN.com

    select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual

网管论坛bbs_bitsCN_com

    select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual

中国网管论坛bbs.bitsCN.com

    select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual

中国网管联盟bitsCN.com

    select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual

网管论坛bbs_bitsCN_com

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


    3. 字符到日期操作

网管u家u.bitscn@com

    select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual 中国网管论坛bbs.bitsCN.com

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


    4. trunk/ ROUND函数的使用 网管联盟bitsCN@com

    select trunc(sysdate ,'YEAR') from dual 中国网管论坛bbs.bitsCN.com

    select trunc(sysdate ) from dual 中国网管论坛bbs.bitsCN.com

    select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual

中国网管联盟bitsCN.com


    5.oracle有毫秒级的数据类型

网管网www.bitscn.com

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

网管联盟bitsCN@com

    select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual; 中国网管论坛bbs.bitsCN.com

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

网管u家u.bitscn@com

    select to_char(current_timestamp(9),'MI:SSxFF') from dual;

网管bitscn_com


    6.计算程序运行的时间(ms)

网管网www.bitscn.com

    declare 网管u家u.bitscn@com

    type rc is ref cursor; 中国网管论坛bbs.bitsCN.com

    l_rc rc; 网管u家u.bitscn@com

    l_dummy all_objects.object_name%type;

网管联盟bitsCN@com

    l_start number default dbms_utility.get_time; 网管网www_bitscn_com

    begin

网管bitscn_com

    for I in 1 .. 1000 网管联盟bitsCN@com

    loop 网管u家u.bitscn@com

    open l_rc for

中国网管联盟bitsCN.com

    'select object_name from all_objects '||

网管联盟bitsCN@com

    'where object_id = ' || i;

网管bitscn_com

    fetch l_rc into l_dummy; 网管联盟bitsCN_com

 

网管论坛bbs_bitsCN_com


TAGs
 上一篇:AIX系统性能管理之Oracle案例分析-入门基础   下一篇:用最简单的方法复制或迁移Oracle数据库-入门基础
Oracle中日期时间的操作比较和加减-入门基础 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: