[20150414]oracle日期存储.txt-阿里云开发者社区

开发者社区> lfreeali> 正文

[20150414]oracle日期存储.txt

简介: [20150414]oracle日期存储.txt --以前自己没有注意的问题,自己学习看看. SCOTT@test> @ver1 PORT_STRING                    VERSION        BANNER ------...
+关注继续查看

[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/

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
使用ehcache缓存页面、ExpiresFilter添加Expires头,大幅提升网站性能
使用ehcache缓存页面、ExpiresFilter添加Expires头,大幅提升网站性能
6 0
Mybaits结果集之集合,Javabean中嵌套List的解决方案
Mybaits结果集之集合,Javabean中嵌套List的解决方案
5 0
成员变量和方法的区别?
成员变量有两种: 实例变量 类变量(也称静态变量,静态域)
7 0
请注意,key是mysql的关键字,建表的时候尽量少用
请注意,key是mysql的关键字,建表的时候尽量少用
6 0
京东二面:Redis如何避免内存耗尽
redis的数据都是存放在内存中,而对于服务器来说内存是很有限的,那我们应该如何避免内存耗尽呢?
7 0
SysML 2019论文解读:视频分析系统的提升
SysML 2019 已于 3 月 31 日-4 月 2 日在斯坦福成功举办,本文将解读两篇在高效视频分析方面的研究。
4 0
推荐,Java Emoji Converter(Emoji表情转换工具)
推荐,Java Emoji Converter(Emoji表情转换工具)
4 0
Linux中的“快捷方式”:ln
如Windows中快捷方式的用途一样,为了方便对系统文件|文件夹修改,创建一个链接,并使这个链接指向另一个文件或者文件夹,使其用户在操作链接时等同于操作指向的文件|文件夹。
9 0
mysql innodb引擎下的行锁由于意外没有被释放,导致后面的请求无法继续,怎么办?
mysql innodb引擎下的行锁由于意外没有被释放,导致后面的请求无法继续,怎么办?
4 0
+关注
lfreeali
熟悉oracle数据库性能优化,rman备份,数据库恢复技术.
2055
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载