[20150414]oracle日期存储.txt

[20150414]oracle日期存储.txt

--以前自己没有注意的问题,自己学习看看.

SCOTT@test> @ver1
PORT_STRING                    VERSION        BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx            11.2.0.3.0     Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

SCOTT@test> select dump(hiredate) c40 ,hiredate,dump(sysdate) c40,sysdate from emp where rownum=1;
C40                                      HIREDATE            C40                                      SYSDATE
---------------------------------------- ------------------- ---------------------------------------- -------------------
Typ=12 Len=7: 119,180,12,17,1,1,1        1980-12-17 00:00:00 Typ=13 Len=8: 223,7,4,14,9,28,52,0       2015-04-14 09:28:52

--可以发现SQL语句中对SYSDATE,以及dump表中的日期型不一样.

--dump(sysdate)可以类型Typ=13 Len=8.后面多了一个0,月日时分秒保持一致.年

SCOTT@test> @10to16 2015
10 to 16 HEX   REVERSE16
-------------- ------------------
00000000007df 0xdf070000

SCOTT@test> @16to10 df
16 to 10 DEC
------------
         223

--可以年转换成16进制,小头在前,大头在后.
SCOTT@test> select 7*256+223 from dual ;
7*256+223
----------
      2015

--而保存在数据块的日期类型是Typ=12 Len=7.
--保存在数据块的时分秒存在0的情况,基本为了回避都是在原来的基础上加1.
--而月日不存在0的情况,保持不动.
--而年月仔细查看可以看出是原来的基础上加100.

--至于公元前的日期很少用,不在探究了.
--我参考了链接:

http://blog.itpub.net/4227/viewspace-68517/
http://blog.itpub.net/4227/viewspace-68514/

时间: 2024-10-23 18:19:52

[20150414]oracle日期存储.txt的相关文章

[20150113]关于oracle的存储结构.txt

[20150113]关于oracle的存储结构.txt --这阵子在看vage写的>,里面第一章提到: --P2 --每个文件的前128个块,都是文件头,被Oracle留用了.在oracle 10g中是0-8号块被oracle留用.而从oracle 11GR2开始,一下就留用 -- 128个块. 而实际的情况呢?自己做一个测试: 1.测试环境: --我的测试环境:数据块大小8K. SCOTT@test> @ver1 PORT_STRING                    VERSION 

[20160619]NULL在数据库的存储.txt

[20160619]NULL在数据库的存储.txt --简单探究NULL在数据库的存储.这也是别人前几天问的问题,我自己学习oracle这么久,也没有仔细观察过. 1.环境: SCOTT@test01p> @ ver1 PORT_STRING                    VERSION        BANNER                                                                               CON_ID --

oracle 日期函数

ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated 字符集表示 显示值:11月,若是英文版,显示nov month spelled out 字符集表示 显示值:11月,若是英文版,

Oracle的存储结构关系

oracle数据库的整体结构                                                             数据库的结构关系 其实,我前面一篇讲表空间的时候就介绍了数据库的结构,只是那个图只是简单的层次关系,这张图片看上去挺封复杂的,只要关注几个概念就行了. Database(数据库) :数据库是按照数据结构来组织.存储和管理数据的仓库. Tablespaces(表空间) :表空间是数据库的逻辑划分,一个表空间只能属于一个数据库.所有的数据库对象都存放在

操作-分高悬赏答案!!sql server 2008 r2中怎样存储txt文件?

问题描述 分高悬赏答案!!sql server 2008 r2中怎样存储txt文件? 客户要求将大量TXT文件原封不动存入sql数据库,使用pb开发程序,通过pb可以实现文件的下载和上传,目前的问题就是,怎么才能将txt文件存入数据库?有几种方法?那种方法最简单易实现?具体操作怎么来?分高悬赏 解决方案 简单得很,先用编辑软件把字段之间用ascii码的t分隔,也就是tab那个键按出来的空白. 然后复制到excel,数据就从文本变成了表格形式.然后excel里面有拼接函数 那就拼接成一个inser

ascii字符串压缩-Oracle数据库存储需要:Ascii数值型字符串压缩

问题描述 Oracle数据库存储需要:Ascii数值型字符串压缩 数值型字符串,比如:123.44 23.54 34.65....,总数大约86400个,以空格符分隔,采用什么压缩算法最为有效?压缩速度要快,压缩比率越小越好,可还原,无损! 解决方案 Ascii的值都是整形的而且范围值0到127,浮点类型可以转换吗

racle+视频+存储-Oracle数据库存储视频音频能实现吗

问题描述 Oracle数据库存储视频音频能实现吗 我在用Oracle写一个数据库,想实现在数据库表中存储小段视频或者音频的功能,数据库表包含编号.名称.类型以及添加的视频/音频,这能够实现吗?求大神指点啊 解决方案 在ORACLE可以使用 BLOB数据类型来存储这些二进制数据流. 解决方案二: 可以使用 BLOB数据类型来存储这些二进制数据流,也可以只保存相对的路径或文件名.读取文件的时候使用根目录加上相对的路径或文件名就可以了.

甲骨文推出针对Oracle VM 3.0的Oracle VM存储连接插件

为http://www.aliyun.com/zixun/aggregation/17183.html">帮助客户减少在虚拟化环境的时间和复杂性,甲骨文公司近日宣布推出针对Oracle VM 3.0的Oracle VM存储连接插件(Oracle VM Storage Connect plug-ins for Oracle VM 3.0). Oracle VM存储连接是一个框架,可让存储厂商把他们先进的存储功能变成Oracle VM中自然的一部分. 通过同步推出的Oracle VM 3.0组

oracle存储过程导入.txt文件

问题描述 oracle存储过程导入.txt文件 请问在oracle中导入.txt文件用存储过程怎么写?我只会从一张表导入另一张表的,求大神帮助--- 解决方案 你的Oraacle工具是什么?如果是plsql,那你在工具内可以直接导入.如果是MyEclipse你直接拖入就好!!