工作中oracle记录

公司做的系统,为了加快搜索,时间采用数值型的。
在sysbase中有datediff和dateadd函数,
在oracle中采用的函数是number_to_date
如:将数值型的时间转化为标准时间
select number_to_date(1268668800from dual
将时间转化为数值的方法是使用date_to_number函数
如:需要查询今天零点的数值型时间
select date_to_number(to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd')) from dual

查询今天的日期函数
select sysdate from dual

查询上几日的日期
select sysdate - n from dual   
--n为一个整数日期,如你想查询上星期这个时期
select sysdate - 7 from dual
--当然“-”也可以变为“+”
对分钟,小时,日,月,年进行计算
select sysdate, sysdate - interval '6' day "Sysdate - 6 days" from dual;
将day修改就可以了,如minute,year,month,second等等

导出oracle建表语句ddl语句
  select  DBMS_LOB.substr(DBMS_METADATA.get_ddl('TABLE',u.TABLE_NAME))   FROM   USER_TABLES   U

导出oracle建试图的ddl语句也类似
select dbms_lob.substr(dbms_metadata.get_ddl('VIEW',view_name)) from user_views

oracle使用sqlplus输出html,excel,txt的报表
 1 SET MARKUP html ON SPOOL ON pre off entmap off //注释此句
 2 SET ECHO OFF
 3 SET TERMOUT OFF
 4 SET TRIMOUT OFF
 5 set feedback off
 6 set heading on
 7 set linesize 200
 8 set pagesize 10000
 9 col tablespace_name format a15
10 col total_space format a10
11 col free_space format a10
12 col used_space format a10
13 col used_rate format 99.99
14 spool c:\test.html  或者 test.xls            //修改为test.txt,即可输出文本文件
15 select * from tp_meter;//sql语句
16 spool off


oracle本地备份脚本
exp username/password@servername file=e:\data\servername_%date%.dmp owner=所属用户 rows=log=e:\servernamelog\servername.log

posted on 2010-03-14 10:18 duduli 阅读(421) 评论(2)  编辑  收藏 所属分类: 数据库

评论

# re: 工作中oracle记录 2010-04-15 14:05 duduli

http://zhaosheng.wolf.blog.163.com/blog/static/11530458920102242538224/
oracle over函数,作用1,去重复。2,分组排列。3,分组统计。  回复  更多评论   

# re: 工作中oracle记录 2010-04-16 17:31 duduli

http://www.cnblogs.com/lizw/archive/2007/04/26/729005.html  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 
<2010年4月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

导航

统计

公告

welcome to my place.

常用链接

留言簿(5)

我参与的团队

随笔分类

随笔档案

新闻分类

石头JAVA摆地摊儿

搜索

积分与排名

最新评论

阅读排行榜

评论排行榜

@duduli