关于oracle date类型值0000-0-0的分析
目录
1简介... 1
2 准备... 1
2.1 环境说明... 1
3 安装... 2
4 配置... 2
5 使用... 2
5.1 验证实验... 2
5.2 问题分析... 3
6 延展... 3
7 总结... 3
关于oracle date类型值0000-0-0的分析
1简介
此文是对oracle里date类型且值是0000-0-0的数据导入到HDFS里为7967-07-31 00:00:00.0的分析。
2 准备
2.1 环境说明
oracle版本为11gR2,同理其它版本效果类似。
--查看数据库版本
SELECT * FROM v$version;
BANNER |
Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production |
PL/SQL Release 11.2.0.4.0 - Production |
"CORE 11.2.0.4.0 Production" |
TNS for Linux: Version 11.2.0.4.0 - Production |
NLSRTL Version 11.2.0.4.0 - Production |
--查看字符集
SELECT * FROM v$nls_parameters where parameter='NLS_CHARACTERSET';
PARAMETER |
VALUE |
NLS_CHARACTERSET |
ZHS16GBK |
3 安装
无.
4 配置
无
5 使用
5.1 验证实验
1) oracle里创建一个shenl表并插入时间格式的数据为0000-0-0
CREATE TABLE shenl(a varchar2(3),b int,c date,d date);
INSERT INTO shenl VALUES('e',22, to_date('0001-01-01','YYYY-MM-DD')-360,to_date('1111-11-11','YYYY-MM-DD'));
INSERT INTO shenl VALUES('h',44, to_date('2014-12-06','YYYY-MM-DD'),to_date('2014-12-06','YYYY-MM-DD'));
-- 查看数据
SELECT * FROM shenl;
A |
B |
C |
D |
e |
22 |
0000/0/0 |
1111/11/11 |
h |
44 |
2014/12/6 |
2014/12/6 |
SELECT dump(c,10),length(c),c,to_char(c,'yyyy-mm-dd hh24:mi:ss.SSSS'),A.*
FROM shenl A WHERE C IS NOT NULL AND A IN ('e','h')
ORDER BY A;
2) 以第一条 dump(c,10)为例 它的公式应该是 (-21+100)*100 + (-33+100)=7967
第三位 第四位是月和日。分别是 7 31 所以在SQOOP转移数据到HDFS里显示的结果见下:
3) 以第二条 dump(c,10)为例 它的公式应该是 (120-100)*100 + (-100+114)=2014
同样第三位 第四位是月和日。分别是 12 6 所以显示的 是2014-12-06
5.2 问题分析
无
6 延展
无
7 总结
暂无.有问题可以咨询如下:
关于oracle date类型值0000-0-0的分析相关推荐
- JAVA的Date类与Calendar类
转自:http://www.cdtarena.com/javapx/201307/9171.html Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际 ...
- Java中Date类和Calender类的比较_IT168文库
1. Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下D ...
- Java日期和时间JDK—API1.6.0(Date类、Calendar类)
java.util,Date Java在java.util包中提供了Date类,这个类封装了当前的日期和时间: 所有已经实现的接口:Serializable Cloneable ...
- oracle %date 0 10%,oracle database 10.2.0.5.0升级到10.2.0.5.22方法(for windows)
Oracle® Database Server Version 10.2.0.5 Patch 22 1. 系统要求,检查操作系统版本是否符合下列版本 运行winmsd.exe The followin ...
- aix oracle 10.2.0.1 升级 10.2.0.4,AIX Oracle RAC 升级到10.2.0.4.0要特别注意的问题 - 爱肯的专栏 ......
AIX Oracle RAC 升级到10.2.0.4.0过程有如下报错(直接升级到10.2.0.4不需要应用Patch:6160398): root@bwgl_db2:/u01/app/oracle/ ...
- Oracle RAC 11g R2(11.2.0.4)部署文档
环境准备: 主机 名称 部署应用 IP 系统盘空间分配 数据存储 空间 系统配置信息 node1 node2 oracle linux 6.7 Oracle11g RAC11.2.0.4 pub:e ...
- oracle 操作系统升级,学习笔记:Oracle升级 linux操作系统10.2.0.1 升级至 10.2.0.3详细过程...
天萃荷净 记录一次用户现场Oracle 10G数据库升级的过程,Linux操作环境 FOR 10.2.0.1 to 10.2.0.3的版本升级过程 数据库版本linux 32位(10.2.0.1升级到 ...
- AIX Oracle RAC 升级到10.2.0.4.0要特别注意的问题
AIX Oracle RAC 升级到10.2.0.4.0过程有如下报错(直接升级到10.2.0.4不需要应用Patch:6160398): root@bwgl_db2:/u01/app/oracle ...
- 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342...
若本机的Oracle版本是64位系统,则在调用Oracle数据的时间报以下错误: [未能加载文件或程序集"Oracle.DataAccess, Version=2.112.1.0, Cult ...
最新文章
- 禁用Chrome缓存进行网站开发
- Sql server 获得某一部门下的所有子部门。根据子部门获得它的上级部门。
- 2.1.1Remove Duplicates from Sorted Arr
- 内固定取出术后护理_股骨内固定钢板取出术后护理查房记录范文
- node.js微博案例第二讲
- 正确评估SQL数据库性能,你必须知道的原理和方法!
- 数据挖掘应用案例:RFM模型分析与客户细分(转)
- 2020-08-17每日一句
- Leetcode题medium48/54/55/56/59/62/63/64,Python多种解法(四)
- 短信验证码和邮箱验证码
- 分区助手合并移动硬盘分区后,无法访问的解决方法
- ATmega / AVR单片机型号标识规则及选型
- Mugeda(木疙瘩)H5案例课—H5酷炫特效制作-岑远科-专题视频课程
- Windows安全基础-AD域
- 计算机用户名含有中文,安装软件的时候,计算机用户名是中文名的解决办法
- 最简示例 简介洗牌函数 之 __shfl_up_sync() cuda 之 shuffle
- 千山独行-一个人的创业路(连载十二)
- HMI-64-【多媒体】Ui全部制作完成
- qt编译quazip静态库_Qt之QuaZip编译-使用教程
- 安卓设备互相投屏_傲软投屏安卓下载|傲软投屏app安卓版v1.7.4下载 _当游网
热门文章
- VTK:vtkPlotArea用法实战
- OpenCASCADE:Foundation Classes之插件管理
- wxWidgets:展示了如何在 wxWidgets 中使用 C++ 异常
- boost::with_lock_guard相关的测试程序
- boost::multi_index模块实现复杂搜索和外键相关的测试程序
- boost::mp11::mp_compose相关用法的测试程序
- boost::intrusive::treap_set用法的测试程序
- boost::graph模块实现DFS parenthesis的测试程序
- Boost:bind绑定状态的测试程序
- Boost:boost::bimaps::vector_of的测试程序