文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Oracle根底数据标准存储名目浅析(三)——日期标准(三)

Oracle根底数据标准存储名目浅析(三)——日期标准(三)

时间:2011-03-07  来源:蓝色的天空III

 来历:yangtingkun.itpub.net



倘若间接在SQL语句中对SYSDATE或由TO_DATE函数生成日期进行DUMP操纵,会创造掉掉的成绩与DUMP数据库中保管的日期的成绩不一样。




SQL> truncate table test_date;


表已截掉。


SQL> insert into test_date values (to_date('2004-12-17 16:42:42', 'syyyy-mm-dd hh24:mi:ss'));


已创建 1 行。


SQL> col dump_date format a65
SQL> select to_char(date_col, 'syyyy-mm-dd hh24:mi:ss') dat, dump(date_col) dump_date from test_date;


DAT                  DUMP_DATE
-------------------- ---------------------------------------------------------
 2004-12-17 16:42:42 Typ=12 Len=7: 120,104,12,17,17,43,43


SQL> select to_char(to_date('2004-12-17 16:42:42', 'syyyy-mm-dd hh24:mi:ss'), 'syyyy-mm-dd hh24:mi:ss') dat,
  2  dump(to_date('2004-12-17 16:42:42', 'syyyy-mm-dd hh24:mi:ss')) dump_date from dual;


DAT                  DUMP_DATE
-------------------- ---------------------------------------------------------
 2004-12-17 16:42:42 Typ=13 Len=8: 212,7,12,17,16,42,42,0


存储在数据库中的DATE标准是12,而间接在SQL中运用的DATE标准是13。并且二者的长度以及透露表现方法都不相反。这两种标准的差别指出主要体眼前目今当今两点:一:时、分、秒的透露表现差别;二、世纪和年的透露表现差别。

SQL中运用DATE的时分秒没有接纳加1存储方法,并且原值存储。

SQL中运用DATE没有接纳世纪、年的方法贯穿连接,而是接纳了按数值保管的方法。第一位透露表现低位,第二位透露表现高位。低位透露表现最大的值是255。如下面的例子中,212 7×256=2004。

SQL> select to_char(to_date('-2004-12-17 16:42:42', 'syyyy-mm-dd hh24:mi:ss'), 'syyyy-mm-dd hh24:mi:ss') dat,
  2  dump(to_date('-2004-12-17 16:42:42', 'syyyy-mm-dd hh24:mi:ss')) dump_date from dual;


DAT                  DUMP_DATE
-------------------- ---------------------------------------------------
-2004-12-17 16:42:42 Typ=13 Len=8: 44,248,12,17,16,42,42,0


SQL> select dump(to_date('-1-1-1', 'syyyy-mm-dd')) from dual;


DUMP(TO_DATE('-1-1-1','SYYYY-MM-D
---------------------------------
Typ=13 Len=8: 255,255,1,1,0,0,0,0



关于公元前的日期,Oracle从255,255入手入手保管。公元前的年的保管的值和对应的公元后的年的值相加的和是256,255。如上例中的公元2004年和公元前2004年的值相加:212 44=256,7 248=255。

SQL中DATE标准最初还包括一个0,似乎目前没有运用。




版权声明: 原创作品,容许转载,转载时请务必以超链接情势标明文章 原始因由 、作者信息和本声明。不然将清查功令责任。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载