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




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

  • 相关阅读:
    animate()的使用
    jQuery UI中datepicker()的使用
    newsletter 在不同邮箱中发送的问题
    用户评价 打星等级 效果 jQuery
    SpringBoot整合WebSocket
    SpringBoot之自定义拦截器
    SpringBoot整合MyBatis
    EF实体框架简单原理及基本增删改查用法(上)
    数据库内容导出到Excel
    Asp.Net页面生命周期
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1976114.html
Copyright © 2011-2022 走看看