公司做的系統,為了加快搜索,時間采用數值型的。
在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=y log=e:\servernamelog\servername.log