公司做的系统,为了加快搜索,时间采用数值型的。
在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