目录

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的分析相关推荐

  1. JAVA的Date类与Calendar类

    转自:http://www.cdtarena.com/javapx/201307/9171.html Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际 ...

  2. Java中Date类和Calender类的比较_IT168文库

    1. Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下D ...

  3. Java日期和时间JDK—API1.6.0(Date类、Calendar类)

    java.util,Date Java在java.util包中提供了Date类,这个类封装了当前的日期和时间: 所有已经实现的接口:Serializable         Cloneable    ...

  4. 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 ...

  5. 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/ ...

  6. Oracle RAC 11g R2(11.2.0.4)部署文档

    环境准备: 主机 名称 部署应用 IP 系统盘空间分配 数据存储 空间 系统配置信息 node1 node2 oracle linux  6.7 Oracle11g RAC11.2.0.4 pub:e ...

  7. 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升级到 ...

  8. 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 ...

  9. 未能加载文件或程序集“Oracle.DataAccess, Version=2.112.1.0, Culture=neutral, PublicKeyToken=89b483f429c47342...

    若本机的Oracle版本是64位系统,则在调用Oracle数据的时间报以下错误: [未能加载文件或程序集"Oracle.DataAccess, Version=2.112.1.0, Cult ...

最新文章

  1. 禁用Chrome缓存进行网站开发
  2. Sql server 获得某一部门下的所有子部门。根据子部门获得它的上级部门。
  3. 2.1.1Remove Duplicates from Sorted Arr
  4. 内固定取出术后护理_股骨内固定钢板取出术后护理查房记录范文
  5. node.js微博案例第二讲
  6. 正确评估SQL数据库性能,你必须知道的原理和方法!
  7. 数据挖掘应用案例:RFM模型分析与客户细分(转)
  8. 2020-08-17每日一句
  9. Leetcode题medium48/54/55/56/59/62/63/64,Python多种解法(四)
  10. 短信验证码和邮箱验证码
  11. 分区助手合并移动硬盘分区后,无法访问的解决方法
  12. ATmega / AVR单片机型号标识规则及选型
  13. Mugeda(木疙瘩)H5案例课—H5酷炫特效制作-岑远科-专题视频课程
  14. Windows安全基础-AD域
  15. 计算机用户名含有中文,安装软件的时候,计算机用户名是中文名的解决办法
  16. 最简示例 简介洗牌函数 之 __shfl_up_sync() cuda 之 shuffle
  17. 千山独行-一个人的创业路(连载十二)
  18. HMI-64-【多媒体】Ui全部制作完成
  19. qt编译quazip静态库_Qt之QuaZip编译-使用教程
  20. 安卓设备互相投屏_傲软投屏安卓下载|傲软投屏app安卓版v1.7.4下载 _当游网

热门文章

  1. VTK:vtkPlotArea用法实战
  2. OpenCASCADE:Foundation Classes之插件管理
  3. wxWidgets:展示了如何在 wxWidgets 中使用 C++ 异常
  4. boost::with_lock_guard相关的测试程序
  5. boost::multi_index模块实现复杂搜索和外键相关的测试程序
  6. boost::mp11::mp_compose相关用法的测试程序
  7. boost::intrusive::treap_set用法的测试程序
  8. boost::graph模块实现DFS parenthesis的测试程序
  9. Boost:bind绑定状态的测试程序
  10. Boost:boost::bimaps::vector_of的测试程序