zoukankan      html  css  js  c++  java
  • 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,似乎目前没有运用。




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

  • 相关阅读:
    Typescript类、命名空间、模块
    TypeScript 基础类型、变量声明、函数、联合类型、接口
    JS中的单线程与多线程、事件循环与消息队列、宏任务与微任务
    wangEditor上传本地视频
    java版excel转pdf,word转pdf
    idea2019.3 没有 Autoscroll from Source
    mysql 实现类似oracle函数bitand功能
    spring boot 配置文件动态更新原理 以Nacos为例
    spring boot 发布自动生成svn版本号
    spring boot JPA 数据库连接池释放
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976114.html
Copyright © 2011-2022 走看看