oracle - 参数值 [100] 与预期类型不匹配 [java.time.LocalDateTime (n/a)]
问题描述
我在一个查询中遇到了奇怪的问题
select * from sbill.act_sub_t where (act_sub_t.unsub_dt -
act_sub_t.sub_dt) < 100;
使用此查询,我在 oracle sql 开发人员工具中得到结果,但面临以下 java 问题。
Parameter value [100] did not match expected type
[java.time.LocalDateTime (n/a)]
下面是java代码
Query query1 = entityManager.createQuery("select * from ActSubT
where (ActSubT.unsub_dt - ActSubT.sub_dt) <:days").setParameter("days",
100);
解决方案
你能试试吗TO_DATE()
select * from sbill.act_sub_t
where (TO_DATE(act_sub_t.unsub_dt, 'YYYY-MM-DD') - TO_DATE(act_sub_t.sub_dt, 'YYYY-MM-DD')) < 100;
推荐阅读
- reactjs - React- MaterialTable - 如何根据标题文本为所有数据列着色
- php - 如何在 WordPress 中实现问答块
- sql - 如何过滤日期值?
- angular - 如何在 MS Office 2016 中使用 Angular 11.0.5 运行桌面 Word 插件
- javascript - 获取令牌并将其传递给渲染视图 - React js
- shell - 如何在shell中传递特殊参数?
- php - 从数据库中生成的 url 中删除
- bluetooth-lowenergy - Band BLE 我没有通过 BluetoothGatt.getServices() 获得体温、血压服务
- c++ - 使用不带开关的大小写,请解释这段代码的输出
- php - 提交表单后 Sylius 丢失配置