易截截图软件、单文件、免安装、纯绿色、仅160KB

ORACLE DATE和TIMESTAMP数据类型的比较

DATE数据类型
  这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什 么时候事情已经发生或将要发生。DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。这个问题将在文章稍后讨论timestamp的时 候被解决。可以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式的目的。
  SQL> SELECT TO_CHAR(date1,'MM/DD/YYYY HH24:MI:SS') "Date" from date_table;
  Date
  ---------------------------
  06/20/2003 16:55:14
  06/26/2003 11:16:36
  我见到的大多数人陷入的麻烦就是计算两个时间间的间隔年数、月数、天数、小时数和秒数。你需要明白的是,当你进行两个日期的相减运算的时候,得到的是 天数。你需要乘上每天的秒数(1天=86400秒),然后,你可以再次计算得到你想要的间隔数。下面就是我的解决方法,可以精确计算出两个时间的间隔。我 明白这个例子可以更简短些,但是我是为了显示所有的数字来强调计算方式。
  1     SELECT TO_CHAR(date1,'MMDDYYYY:HH24:MI:SS') date1,
  2     TO_CHAR(date2,'MMDDYYYY:HH24:MI:SS') date2,
  3     trunc(86400*(date2-date1))-
  4     60*(trunc((86400*(date2-date1))/60)) seconds,
  5     trunc((86400*(date2-date1))/60)-
  6     60*(trunc(((86400*(date2-date1))/60)/60)) minutes,
  7     trunc(((86400*(date2-date1))/60)/60)-
  8     24*(trunc((((86400*(date2-date1))/60)/60)/24)) hours,
  9     trunc((((86400*(date2-date1))/60)/60)/24) days,
  10     trunc(((((86400*(date2-date1))/60)/60)/24)/7) weeks
  11*    from date_table
  DATE1       DATE2        SECONDS  MINUTES   HOURS   DAYS   WEEKS
  ----------------- ----------------- ---------- ---------- ---------- ---------- ----------
  06202003:16:55:14 07082003:11:22:57     43     27     18    17     2
  06262003:11:16:36 07082003:11:22:57     21     6     0    12     1
  TIMESTAMP 数据类型
  DATE数据类型的主要问题是它粒度不能足够区别出两个事件哪个先发生。


相关文档:

oracle 表空间操作

oracle表空间操作详解
  1
  2
  3作者:   来源:    更新日期:2006-01-04 
  5
  6 
  7建立表空间
  8
  9CREATE TABLESPACE data01
 10DATAFILE '/ora ......

ORACLE函数大全

SQL中的单记录函数
1.ASCII
返回与指定的字符对应的十进制数;
SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;
        A         A      ZERO     ......

oracle 同义词

Oracle中创建同义词语句:
create synonym table_name for user.table_name; 
其中第一个user_table和第二个user_table可以不一样。
此外如果要创建一个远程的数据库上的某张表的同义词,需要先创建一个Database Link(数据库连接)来扩展访问,然后在使用如下语句创建数据库同义词:create synonym tabl ......

ORACLE 常用查询大全

oracle常用经典SQL查询
常用SQL查询:
 
1、查看表空间的名称及大小
 
select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;
 
2、查看表空间物理文件的名称 ......

Oracle日期函数集锦

Oracle日期函数集锦(一)
一、 常用日期数据格式
1.Y或YY或YYY 年的最后一位,两位或三位
SQL> Select to_char(sysdate,'Y') from dual;
TO_CHAR(SYSDATE,'Y')
--------------------
7
SQL> Select to_char(sysdate,'YY') from dual;
TO_CHAR(SYSDATE,'YY')
---------------------
07
SQL> Select to_ch ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号