【发布时间】:2021-08-17 16:35:21
【问题描述】:
我正在尝试添加 TO_DATE () 以便能够以字符串格式传递日期并生成按日期过滤的查询,但是在发送 TO_DATE 时会生成此错误
查询是:
@NamedQuery(name = "MvTarifa.obtenerTarifaPorCc", query = "SELECT m FROM MvTarifa m "
+ "INNER JOIN m.maTarifero t "
+ "INNER JOIN m.listaMvCtacteTariferos ct "
+ "WHERE m.tarffechainivigen <= TO_DATE('"+":fechaactual"+"', 'YYYY-MM-DD') "
+ "AND m.tarffechafinvigen > TO_DATE('"+"TO_DATE('"+":fechaactual"+"', 'YYYY-MM-DD')"+"', 'YYYY-MM-DD') "
+ "AND t.tarffechainivigen <= TO_DATE('"+":fechaactual"+"', 'YYYY-MM-DD') "
+ "AND t.tarffechafinvigen > TO_DATE('"+":fechaactual"+"', 'YYYY-MM-DD') "
+ "AND ct.cttafechainivigen <= TO_DATE('"+":fechaactual"+"', 'YYYY-MM-DD') "
+ "AND ct.cttafechafinvigen >= TO_DATE('"+":fechaactual"+"', 'YYYY-MM-DD') "
+ "AND ct.ctactenumero = :numeroCuentaCorriente "
+ "AND m.ccorcodigo = :tarifaAsociadaCtaCte "
+ "AND t.tarimeson = :tarifaAsociadaMeson "
+ "AND t.emprcodigo = :codigoEmpresa "
+ "AND ct.emprcodigo = :codigoEmpresa "
+ "AND m.tarfversion > 0"),
【问题讨论】:
-
我不懂 Java,但肯定有一种方法可以将适当类型的变量作为绑定传递,而不是传递字符串并要求数据库进行转换?