Java `jpql中不支持TO_CHAR`
当我运行JPQLNamedQuery时,它会给出如下错误: 语法错误分析[从empolyee empolyee中选择empolyee.value] 其中empolyee.nameId=:value1和empolyee.indicator='org\u id'和 至_CHAR(正式开始日期'YYYY-MM-DD')= :value3)]。正确的表达式不是有效的表达式 我认为错误在Java `jpql中不支持TO_CHAR`,java,jpa,jpql,Java,Jpa,Jpql,当我运行JPQLNamedQuery时,它会给出如下错误: 语法错误分析[从empolyee empolyee中选择empolyee.value] 其中empolyee.nameId=:value1和empolyee.indicator='org\u id'和 至_CHAR(正式开始日期'YYYY-MM-DD')= :value3)]。正确的表达式不是有效的表达式 我认为错误在TO_CHAR中,JPA不支持TO_CHAR在JPQL中是否有任何选项 操作员为我工作 OPERATOR('ToChar
TO_CHAR
中,JPA不支持TO_CHAR
在JPQL中是否有任何选项
操作员
为我工作
OPERATOR('ToChar', empolyee.startDate,'YYYY-MM-DD')<= :value1
运算符('ToChar',empolyee.startDate,'YYYY-MM-DD')不将日期作为字符串进行比较。传递适当的java.util.Date
或java.time.LocalDate
实例。如果您使用eclipselink实现,您可以使用操作符('ToChar',empolyee.startDate,'yyyyy-MM-DD')
@YCF\L为什么在JPA具有调用随机SQL函数的“函数”时推荐一些特定于供应商的选项,并适用于所有JPA(2.1)提供商。除此之外,还有更好的日期/时间比较选项…谢谢@YCF_L和@DN1,@DN1你能告诉我如何使用“函数”吗?谢谢@YCF_L。它对我有用;)