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

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

时间:2025-01-02 12:09:39浏览次数:1  
标签:9999 END 4713 LEAVE sql java 01841 ### ORA

报错信息:

### The error may exist in file [E:\IdeaProjects\FeiShuEHR\target\classes\mapper\ZzzHrOaQingJiaMapper.xml] ### The error may involve defaultParameterMap ### The error occurred while setting parameters ### SQL: SELECT DANHAO, A0190, LEAVE_TYPEID, LEAVE_TYPE, LEAVE_BEGIN_D, LEAVE_BEGIN_T, LEAVE_END_D, LEAVE_END_T, LEAVE_DAYS, LEAVE_REASON, BIAOSHI, HRBIAOSHI, XUHAO, INSERT_TIME, HR_UPDATE_TIME, LEAVE_TIMES, IS_FEISHU FROM ZZZ_HR_OA_QINGJIA WHERE LEAVE_END_D IS not null AND LEAVE_END_T IS not null AND TO_DATE(LEAVE_END_D || ' ' || LEAVE_END_T, 'YYYY-MM-DD HH24:MI') >= TO_DATE(?, 'YYYY-MM-DD HH24:MI') AND IS_FEISHU is null ### Cause: java.sql.SQLDataException: ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0 ; ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0 ; nested exception is java.sql.SQLDataException: ORA-01841: (完整) 年份值必须介于 -4713 和 +9999 之间, 且不为 0

 

解决办法

  可以在SQL语句中加入如下条件,排除掉数据库中异常的数据。

  AND REGEXP_LIKE(LEAVE_END_D, '^[0-9]{4}-[0-9]{2}-[0-9]{2}$') -- 确保日期格式正确
  AND REGEXP_LIKE(LEAVE_END_T, '^[0-9]{2}:[0-9]{2}$') -- 确保时间格式正确
  AND TO_NUMBER(SUBSTR(LEAVE_END_D, 1, 4)) BETWEEN 1 AND 9999 -- 确保年份有效

  

标签:9999,END,4713,LEAVE,sql,java,01841,###,ORA
From: https://www.cnblogs.com/yanhongwen/p/18647376

相关文章

  • mysql5.5安装
    回忆一下mysql5.5安装配置方法,整理mysql5.5安装配置教程笔记,分享给大家。MySQL下载地址:http://dev.mysql.com/downloads/installer/1、首先进入的是安装引导界面2、然后进入的是类型选择界面,这里有3个类型:Typical(典型)、Complete(完全)、Custom(自定义)。这里建议 选择“自定......
  • 【转型大模型必看】Java开发者能否转型大模型?程序员的逆袭秘籍,转行不再是梦
    随着技术的不断进步,人工智能(AI)大模型已经成为当今科技领域最热门的话题之一。许多开发者开始考虑从传统的软件开发领域,如Java,转向人工智能领域,今天小编和大家一起来探讨Java开发者是否可以转型到人工智能大模型,转型的优势,薪资对比,以及转型所需的知识和学习路线等。01Java......
  • 添加mysql 8.0的gpgkey
    在安装mysql8.0的存储库后,执行aptupdate的时候会出现报错:Err:1http://repo.mysql.com/apt/ubuntubionicInRelease                                                ......
  • Dify 框架连接 PGSQL 数据库与 Sandbox 环境下的 Linux 系统调用权限问题
    Dify框架连接PGSQL数据库与Sandbox环境下的Linux系统调用权限问题背景在使用Dify框架进行开发时,遇到了两个主要的技术挑战:代码节点连接到PGSQL(PostgreSQL)数据库。解决沙盒环境中由于系统调用限制导致的“operationnotpermitted”错误。本文档将详细描述如何解......
  • JavaScript 的核心特性和TypeScript 的高级概念
    JavaScript核心特性JavaScript是一种动态的、弱类型的编程语言,广泛应用于Web开发中。它是Web页面上的脚本语言,也是Node.js生态系统的重要语言。JavaScript的核心特性包括:1. 动态类型弱类型语言:变量的类型在运行时确定,可以存储任何类型的数据,类型转换在运行时进行。......
  • 已拿offer|西安华为 Java 面经
    西安华为Java面经​ 写在前面,推荐这个ai面试产品,多面鹅ai,真的很好用。在面试前已经模拟面试准备过很多次,多亏了多面鹅帮我模拟面试还复盘,给了我很大的帮助!还有线上面试同步ai辅助提醒的功能,但是我没用,有用过的小伙伴可以分享一下经验!OfferGoose多面鹅官网- AI面试模......
  • [极客大挑战 2019]HardSQL 1
    看了大佬的wp,没用字典爆破,手动试出来的,屏蔽了常用的关键字,例如:orderselectunionand最搞的是,空格也有,这个空格后面让我看了好久,该在哪里加括号。先传入1’1试试,发现提示报错:其实这里提示了报错信息,就可以试一试报错注入了,当然这是事后诸葛亮,还是常规的注入试试,发现行不......
  • mysql 可以删除 binlog 文件吗
    在MySQL中,可以删除binlog文件,以下是一些常见的删除方法及其注意事项:使用PURGE语句基本语法:可以使用PURGEBINARYLOGS语句来删除binlog文件。例如,PURGEBINARYLOGSTO'binlog.000010'; 会删除所有早于binlog.000010的binlog文件。另外,PURGEBINARYLOGSBEFORE'2023......
  • Java接入阿里云日志服务
    要将系统的日志输出到阿里云的日志服务(SLS),需要进行以下几个步骤:创建阿里云日志服务项目和日志库:登录阿里云控制台。进入日志服务(SLS)控制台。创建一个新的项目(Project)。在项目中创建一个新的日志库(Logstore)。配置日志采集:在日志服务控制台中,选择你创建的日志库。进入“......
  • MySQL中的锁类型,乐观锁和悲观锁是什么
    MySQL中的锁类型丰富多样,可以根据不同的分类标准来划分。以下是对MySQL中锁类型的详细归纳,以及对乐观锁和悲观锁的具体解释:一、MySQL中的锁类型1.按锁的粒度划分表锁:开销小,加锁快;锁定力度大,发生锁冲突的概率高,并发度最低;不会出现死锁。行锁:开销大,加锁慢;会出现死锁;锁定粒......