工作中oracle记录

工作中oracle记录

公司做的系统,为了加快搜索,时间采用数值型的。
在sysbase中有datediff和dateadd函数,
在oracle中采用的函数是number_to_date
如:将数值型的时间转化为标准时间
select  number_to_date( 1268668800 from  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

你可能感兴趣的:(工作中oracle记录)