网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.如何连接oracle数据库及故障解决.
.手动建立 Oracle9i 数据库.
.Oracle数据库监听配置.
.oracle热备份和恢复自动产生sql源.
.新手入门 Windows下Oracle安装图.
.Oracle9i,如何监视索引并清除监视.
.Oracle中使用自治事务保存日志表.
.我的oracle笔记一(sql语句方面).
.保证Oracle数据库安全性的策略和.
.X-Window 设定.
.Oracle最强有力的辅助诊断工具SQ.
.提高Oracle数据库系统Import的性.
.如何搞垮他的数据库——谈Oracle.
.修改默认的Oracle XML Database监.
.如何让数据库使用spfile启动.
.构建高性能Oracle运行系统的原则.
.Oracle中checkpoint的讨论.
.Oracle归档模式的命令及参数说明.
.ORACLE SQL性能优化系列 (四).
.Oracle 10g 简直是吃系统资源的疯.

Oracle中有关于时间/日期方面的操作

发表日期:2008-2-9



  Oracle关于时间/日期的操作
  
  1.日期时间间隔操作
  
  当前时间减去7分钟的时间
  
  select sysdate,sysdate - interval '7' MINUTE from dual
  
  当前时间减去7小时的时间
  
  select sysdate - interval '7' hour from dual
  
  当前时间减去7天的时间
  
  select sysdate - interval '7' day from dual
  
  当前时间减去7月的时间
  
  select sysdate,sysdate - interval '7' month from dual
  
  当前时间减去7年的时间
  
  select sysdate,sysdate - interval '7' year from dual
  
  时间间隔乘以一个数字
  
  select sysdate,sysdate - 8 *interval '2' hour from dual
  
  2.日期到字符操作
  
  select sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual
  
  select sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss') from dual
  
  select sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss') from dual
  
  select sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss') from dual
  
  参考oracle的相关关文档(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)
  
  3. 字符到日期操作
  
  select to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual
  
  具体用法和上面的to_char差不多。
  
  4. trunk/ ROUND函数的使用
  
  select trunc(sysdate ,'YEAR') from dual
  
  select trunc(sysdate ) from dual
  
  select to_char(trunc(sysdate ,'YYYY'),'YYYY') from dual
  
  5.oracle有毫秒级的数据类型
  
  --返回当前时间 年月日小时分秒毫秒
  
  select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual;
  
  --返回当前 时间的秒毫秒,可以指定秒后面的精度(最大=9)
  
  select to_char(current_timestamp(9),'MI:SSxFF') from dual;
  
  6.计算程序运行的时间(ms)
  
  declare
  
  type rc is ref cursor;
  
  l_rc rc;
  
  l_dummy all_objects.object_name%type;
  
  l_start number default dbms_utility.get_time;
  
  begin
  
  for I in 1 .. 1000
  
  loop
  
  open l_rc for
  
  'select object_name from all_objects '
  
  'where object_id = ' i;
  
  fetch l_rc into l_dummy;
  
  close l_rc;
  
  end loop;
  
  dbms_output.put_line
  
  ( round( (dbms_utility.get_time-l_start)/100, 2 )
  
  ' seconds...' );
  
  end;
上一篇:Oracle中的外连接简单介绍 人气:637
下一篇:Windows XP下安装Oracle9i问题二则 人气:1097
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐