我有列column_name VARCHAR2与各种数据。将其转换为DATE数据类型我写了下面的表达式:将Oracle VARCHAR2转换为DATE并排除无效数据

SELECT TO_DATE(column_name, 'YYYY/MM/DD') FROM schema.table;

但它给我的错误:

ORA-01841: (full) year must be between -4713 and +9999, and not be 0 01841. 00000 - "(full) year must be between -4713 and +9999, and not be 0"

*Cause: Illegal year entered

*Action: Input year in the specified range

柱包括NULL,space,00000000和字符串日期,如 “20161111”。

要排除无效数据,我决定使用DECODE:

SELECT DECODE(column_name,

'', NULL,

'00000000', NULL,

TO_DATE(column_name, 'YYYY/MM/DD'))

FROM schema.table;

但在这种情况下,我得到了以下错误:

ORA-01841: (full) year must be between -4713 and +9999, and not be 0 01841. 00000 - "(full) year must be between -4713 and +9999, and not be 0"

*Cause: Illegal year entered

*Action: Input year in the specified range

数据例如:

| # | column_name |

|---|-------------|

| 1 | 00000000 |

| 2 | |

| 3 | (null) |

| 4 | 20161111 |

什么时我做错了?

是否有解决方案排除所有无效的数据,而不包括在DECODE的情况下?

+0

你能显示一些来自列的示例数据吗? –

+1

请勿粘贴图片,请使用文字。 –

+0

你认为'20161111'有效吗? (即2016-11-11) –

oracle varchar2 转换成date,将Oracle VARCHAR2转换为DATE并排除无效数据相关推荐

  1. oracle 日期转换成毫秒数,ORACLE:毫秒与日期的相互转换,获取某天的信息

    毫秒转换为日期 SELECT TO_CHAR(1406538765000 / (1000 * 60 * 60 * 24) + TO_DATE('1970-01-01 08:00:00', 'YYYY- ...

  2. oracle时间差转换成小时分钟,oracle 时间差 具体到天:小时:分

    本来oracle有自动的时间差计算,但是只能精确到天,语句如下: SELECT round(to_number(END_TIME - START_TIME)) - WHERE ... ... FROM ...

  3. oracle切换sqlserver,ORACLE语法转换成sqlserver,该如何解决

    ORACLE语法转换成sqlserver 小弟在 ORACLE写了一个小函数,但是在sqlserver里执行不了,小弟不怎么懂得sqlserver的语法,大家帮忙看看,给指正指正 CREATE OR  ...

  4. oracle转换成字符型,Oracle中将Clob字段转换成字符串

    1. 利用dbms_lob.substr()方法可将对应字段转换成字符串如下 select dbms_lob.substr(content) from NEWS 该方法有个缺点,当content字段长 ...

  5. oracle汉字转换成拼音、五笔等

    select ypmc,ch_code(ypmc,'pyCode',1,8) from yk_typk; 第二个参数:码类型(见下图) 第三个参数:从第几位开始截取 第四个参数:截取最大长度 ch_c ...

  6. oracle二进制转换字母,如何将oracle二进制数据转换为word文本

    现在很多项目和技术支持在线编辑word文档.有控件的和javascript操作的.这里简单的推荐一个在线编辑word文档的控件. 地址:http://www.dianju.cn/p/weboffice ...

  7. char数组转换成字符串_将字符串转换为char数组java –将字符串转换为char

    char数组转换成字符串 Sometimes we have to convert String to the character array in java programs or convert ...

  8. js把html转换成word,js实现word转换为html

    前言 最近接到一个需求,实现上传一个word文档,然后将该word转换成html丢给服务端存上.进行技术调研后发现有三种方法可以实现这个功能:ActiveXObject.docx2html.mammo ...

  9. PDF怎么转换成Word?将PDF转换为Word的三种方法!

    在我们需要将PDF文件转换为Word文件时,有几种方法可以选择.通常,我们在文件传输过程中使用的文件格式是PDF,但如果我们需要对文件进行编辑,就需要将其转换为可编辑的Word格式.下面是几种转换方法 ...

  10. oracle 天转换成月函数_oracle 日期转换格式 函数

    1 oracle对时间格式的数据存贮 oracle数据库中存放时间格式的数据,是以oracle特定的格式存贮的,占7个字节,与查询时显示的时间格式无关,具体哪个字节表示什么,我不太清楚,请高手补充.存 ...

最新文章

  1. python函数式编程模式_函数式编程指引
  2. linux chpasswd命令 批量修改用户密码
  3. java班长竞选投票_竞选班长采取投票式,引家长不满,班主任:您说该怎么选?...
  4. Win7下MATLAB 7.0下载地址+详细安装+运行错误解决
  5. svn和GitHub的使用
  6. 大专java考试试题_专科—程序设计基础题库-java.doc
  7. Xavier Initialization 的理解与推导(及实现)
  8. python 规则引擎 drools_Drools 规则引擎环境搭建
  9. teraterm 执行sql_tera term通过ttl脚本 自动连接服务器
  10. 语法长难句-----名词和名词性从句
  11. 利用apktool查看apk源代码
  12. 春风桃李花开夜,秋雨梧桐叶落时——python面向对象三大特征(封装、继承、多态)
  13. ElasticSearch-7.5.1集群3master-3data-3client环境搭建
  14. MTL框架:模型、权重与融合公式
  15. (10)全民小视频引流脚本模块化开发04-已关注用户私信By飞云脚本学院
  16. 手机点餐系统概述_电子菜谱点菜系统的系统概述
  17. layui表格显示后台的多表的级联查询(多对多,多对一)带mybatis级联查询源码,已解决
  18. AtCoder Beginner Contest 272「A」「B」「C」「D bfs」「E 思维」
  19. 计算机组成原理中fa代表什么,计算机组成原理名词解释
  20. 常驻内存(Redis) ,界哥说 redis里面保存了很多的用户手机,万一宕机了呢

热门文章

  1. 计算机技术和通信技术的关系,计算机技术与通信技术的关系
  2. 中国信息安全技术标准体系框架
  3. 详解!智能工厂物流系统规划步骤
  4. 华为面试题(笔试,8分钟写出代码)
  5. python生成3d人体模型_无限想象空间,用Python玩转3D人体姿态估计
  6. 软件项目开发计划书(大纲)
  7. VID = 058F PID = 6387 可用的量产工具
  8. JMeter-接口测试
  9. WAP 非443端口的ADFS如何配置Web应用程序代理
  10. 网页测试网速软件,网页测网速在线测试(speedtest软件测速原理)