首页 > 数据库 >### Cause: java.sql.SQLDataException: ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0

### Cause: java.sql.SQLDataException: ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0

时间:2024-10-16 10:33:09浏览次数:1  
标签:YYYY END 4713 MM DD LEAVE sql DATE java

执行sql,报错如下

  ### Cause: java.sql.SQLDataException: ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0

 

原因:

  数据库中存在的日期数据存在异常。导致拼接的日期部分存在问题,如下:

SELECT LEAVE_END_D,
       LEAVE_END_T,
       TO_DATE(LEAVE_END_D || ' ' || LEAVE_END_T || ':00', 'YYYY-MM-DD HH24:MI:SS') AS PARSED_DATE
FROM ZZZ_HR_OA_QINGJIA
WHERE IS_FEISHU IS NULL
AND  TO_DATE(LEAVE_END_D || ' ' || LEAVE_END_T || ':00', 'YYYY-MM-DD HH24:MI:SS')
          >=  TO_DATE('2024-06-01 00:37:54', 'YYYY-MM-DD HH24:MI:SS');

  

其中,这部分存在问题

AND  TO_DATE(LEAVE_END_D || ' ' || LEAVE_END_T || ':00', 'YYYY-MM-DD HH24:MI:SS')
          >=  TO_DATE('2024-06-01 00:37:54', 'YYYY-MM-DD HH24:MI:SS');

 

解决办法

  由于没有找到异常数据,所以只能做一些简单的措施,将时间格式的筛选颗粒度修改到日。如下

SELECT LEAVE_END_D,
       LEAVE_END_T,
       TO_DATE(LEAVE_END_D || ' ' || LEAVE_END_T || ':00', 'YYYY-MM-DD HH24:MI:SS') AS PARSED_DATE
FROM ZZZ_HR_OA_QINGJIA
WHERE IS_FEISHU IS NULL
AND  TO_DATE(LEAVE_END_D , 'YYYY-MM-DD')
          >=  TO_DATE('2024-06-01', 'YYYY-MM-DD');

 

标签:YYYY,END,4713,MM,DD,LEAVE,sql,DATE,java
From: https://www.cnblogs.com/yanhongwen/p/18469302

相关文章

  • Java Stream基本用法
    介绍JavaStream是Java8中引入的一个新的抽象概念,它允许以声明式的方式处理数据集合。Stream将要处理的元素集合视为一种流,在流的过程中,可以利用StreamAPI对元素进行各种操作,如筛选、排序、聚合等。Stream操作可以分为中间操作和终端操作,中间操作每次返回一个新的流,可以有多......
  • java计算机毕业设计共享电动车电池管理系统设计与实现(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着城市交通的日益拥堵以及人们对环保出行方式需求的增长,共享电动车逐渐成为城市交通体系中的重要组成部分。共享电动车的普及带来了便捷,但同时......
  • java计算机毕业设计爱心互助及物品回收管理系统(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景在现代社会,随着人们生活水平的提升以及消费的不断增长,物品的更新换代日益频繁,这导致了大量闲置物品的产生。与此同时,社会上还存在许多需要帮助的......
  • java计算机毕业设计汉服文化交流平台(开题+程序+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着中华文化的复兴,汉服作为传统文化的重要载体,正逐渐从历史的尘埃中走出,焕发出新的生机。近年来,汉服爱好者群体迅速扩大,他们不仅在日常生活中穿着汉......
  • MYSQL-第一章-初识MySQL
    目标了解MySQL数据库学会安装MySQL学会使用SQLyog数据库管理工具了解常用的数据库命令熟悉创建数据库表的语句熟悉常见的数据列属性、类型和索引什么是数据库数据库(Database,简称DB)概念长期存放在计算机内、有组织、可共享的大量数据的集合,是一个数据“仓库”作用保......
  • Loading class `com.mysql.jdbc.Driver’. This is deprecated. The new driver class
    原文链接:Loadingclass`com.mysql.jdbc.Driver’.Thisisdeprecated.Thenewdriverclassis`com.mysql.cj.jdbc.Driver’.–每天进步一点点(longkui.site)某日构建springboot项目时,报的错:Loadingclass`com.mysql.jdbc.Driver'.Thisisdeprecated.Thenewdriver......
  • 「Java开发指南」MyEclipse for Spring参考篇——参数
    MyEclipsev2024.1离线版下载MyEclipse技术交流群:742336981欢迎一起进群讨论1.代码生成注意:Spring搭建需要MyEclipseSpring或Bling授权。该面板控制当前MyEclipse工作区的Spring代码生成参数。代码生成参数2.自定义该面板控制当前MyEclipse工作区的自定义参数。......
  • mysql 数据存储路径迁移
    目录mysql数据存储路径迁移迁移事项mysql数据存储路径迁移*重要在开始之前,我们用mysqldump对所有数据库做下备份,防止数据损坏导致数据丢失迁移事项1.mysql配置文件备份#停止数据库systemctlstopmysqldcp/etc/my.cnf/etc/my.cnf.bak#然后修改数据存储路径为你要调......
  • Java 初学 day09
    java091、形式参数基本类型:当基本数据类型作为参数传递的时候,传递是具体的数值引用类型:数组:当数组作为方法的参数类型的时候,将来需要传递数组的地址值具体的类:当你看到一个类作为方法的参数类型的时候,将来调用需要传入该类或该类的子类的对象抽象类:当你看到......
  • Mybatis-plus 3.5.4 的AOP问题 java.lang.ClassCastException: class org.springfram
    报错,然后我把mapper上的@repository删掉就好了,为什么ChatGPT说:ChatGPT删除@Repository注解后问题解决,可能是与SpringAOP代理机制和MyBatisPlus结合时的一些细节有关。以下是原因分析:@Repository和SpringAOP代理的影响@Repository注解的主要作用是将类标记为持......