当前位置: 首页 > 知识库问答 >
问题:

ORA-00932:不一致的数据类型:在Hibernate中预期的日期是二进制的

欧奇希
2023-03-14
where (:startDate is null or :endDate is null or DDATE between :startDate AND :endDate)
AND (:startDate is null or (:endDate is not null or DDATE between :startDate AND :date))
Date utiDate = new Date();

当我执行我的查询时,我得到错误:

java.sql.SQLException: ORA-00932: inconsistent datatypes: expected DATE got BINARY

共有1个答案

云建木
2023-03-14

试图找到正确的答案,我在这里发现了一个有趣的帖子。

如果:enddate为null,则不能确定不会计算:startdate和:enddate之间的条件ddate。如果对其进行了计算,Oracle将尝试将空值转换为日期,因此会给出一个错误。

尝试测试查询,删除:startdate和:enddate部分之间的ddate:您应该不会再有错误了。然后,您必须修改查询,以确保如果:enddate为空,则不会计算between运算符。在这篇文章中,他们建议在WHERE子句中使用case语句。也许能解决你的问题。

 类似资料:
  • 我试图使用Hibernate用Java映射Oracle数据库,但我面临一个问题。代码如下: Java应用程序: Hibernate配置文件: Hibernate场景表映射文件:

  • 我刚刚将Spring MVC(3.2.8)应用程序从Ant迁移到Maven,所以我没有更改代码,只更改了库,因为会自动导入依赖项。从那时起,我有很多DB错误,例如ORA-00932、trnasaction超时...... 或者举个例子: 或这个: DB是: 这里是进口的hibertante罐。。。

  • 我在ubuntu 14.04LTS上使用oracle 11g。我有一个名为成员的表,我由以下sql创建, 后来我更新了这个表格, 现在,当我运行“DESC members”时,它会显示结果, 最后,我运行了这样的插入sql, 它显示了错误, 第1行错误:ORA-00932:数据类型不一致:预期数字为二进制 有人能帮我解决问题吗?而且我也不确定在这个过程中我是否可以添加图像或路径的二进制文件。有人能

  • 我正试图在以下来自TestController类的本机查询中传递LocalDate值- 我正在将来自TestController类的日期传递为- 当点击邮递员的URL时,我得到了以下异常- 我尝试过以多种格式传递日期,但没有任何效果。数据库中SCHED_EVENT.INVOICE_DUE_DATE的数据类型是DATE。 这里的日期正确的传递方式是什么?

  • 我将非常感谢对这个例外的帮助。 我对这个错误做了一些研究,但找不到解决方法。我将JPA与hibernate一起使用,并在执行查询时得到这个错误。 显然,关于java LocalDate和oracle Date有一些我不理解的地方。:( 这就是目标: java.sql.SqlSyntaxerRoreXception:ORA-00932:不一致的数据类型:预期的日期已获取二进制 非常感谢提前给你的提示

  • 我正在user_views上运行一个查询。“TEXT”列是LONG数据类型的。所以,当我在where子句中使用该列时,我得到了预期的错误。 错误:ORA-00932:不一致的数据类型:预期数过长 查询是 这个怎么解决?