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

Posted

技术标签:

【中文标题】从日期开始的日期 EXTRACT(DAY,s.date) 不起作用 jpa 和 eclipseLink【英文标题】:Day from date EXTRACT(DAY,s.date) is not working jpa and eclipseLink 【发布时间】:2019-12-19 14:54:42 【问题描述】:

我有 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”。

我真的不明白错误

【问题讨论】:

【参考方案1】:

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

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)

它是这样工作的

【讨论】:

以上是关于从日期开始的日期 EXTRACT(DAY,s.date) 不起作用 jpa 和 eclipseLink的主要内容,如果未能解决你的问题,请参考以下文章

从prestosql中的日期列获取星期几?

计算PostgreSQL中的转发日期

剑道日期选择器选择日期应该从年份开始

在delphi里面怎么计算比如说从现在开始5天后的日期是啥?

如何获取当前月份的开始日期和结束日期

PHP如何从出生日期开始计算年龄