java - 从日期开始的日期 EXTRACT(DAY,s.date) 不起作用 jpa 和 eclipseLink

标签 java date jpa eclipselink named-query

我有 JPA2 和 EclipseLink 2.7.3,我正在按照 eclipseLink 版本文档取消提取功能,但它不起作用

https://www.eclipse.org/eclipselink/documentation/2.7/jpa/extensions/jpql.htm#CHDJGBFJ

@NamedQuery(name = User.FIND_USER_CWC_ERROR_TODAY,
query = "select u from User u,Score s where u.id =s.userId and s.status=com.model.Status.ERROR and s.scoreType = com.model.ScoreType.CREDIT and EXTRACT(DAY,s.lastExecutionDate) = EXTRACT(DAY,CURRENT_DATE) ")

FROM 子句中未定义标识变量“EXTRACT”。

我真的不明白这个错误

最佳答案

我真的不知道为什么它不起作用,但我找到了解决方法

select u from User u,Score s where u.id =s.userId and s.status=com.model.Status.ERROR 
and s.scoreType = com.model.ScoreType.CREDIT and FUNC('DAY',s.lastExecutionDate) = 
FUNC('DAY',CURRENT_DATE)

就是这样工作的

关于java - 从日期开始的日期 EXTRACT(DAY,s.date) 不起作用 jpa 和 eclipseLink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59412165/

相关文章:

java - 无法将 DaoAuthenticationConfigurer 应用于已构建的对象

java - Swing - 多个 GUI

Java 游戏区难度

r - 将日期转换为 POSIXct

java - 将字符串转换为格式化日期

java - 使用内存数据库在 Spring Boot 中进行集成测试

java - Android:下载的图像未显示在 ListView 中

java - Oracle数据库: using Char(X) or Numeric(X) instead of Date

java - JPA 乐观锁版本处理 - 版本值应该传送到客户端还是?

java - 如何在 Hibernate 中使用 JPA Criteria API 摆脱 N+1