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


     来历: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,似乎目前没有运用。




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

  • 相关阅读:
    React在componentDidMount里面发送请求
    React 术语词汇表
    React里受控与非受控组件
    React和Vue等框架什么时候操作DOM
    【LeetCode】79. Word Search
    【LeetCode】91. Decode Ways
    【LeetCode】80. Remove Duplicates from Sorted Array II (2 solutions)
    【LeetCode】1. Two Sum
    【LeetCode】141. Linked List Cycle (2 solutions)
    【LeetCode】120. Triangle (3 solutions)
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976114.html
Copyright © 2020-2023  润新知