繁体   English   中英

休眠查询日期仅比较月份

[英]Hibernate query date compare month only

我需要从MySQL表中获取一些记录,该表的列posted_dateTimestamp 我需要通过仅与月份比较来过滤记录。 例如,我只希望本月发布所有记录。

我尝试了此链接中给出的休眠查询日期仅在年份和月份上进行比较

但我得到以下错误

line 1:106: unexpected token: to_char
    at org.hibernate.hql.internal.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:769)

如何以月为参数仅与HQL中的月进行比较?

使用MONTH(...)HQL函数,如下所示:

select so from SomeObject so where MONTH(so.date) = MONTH(:date)

要么

select so from SomeObject so where TO_CHAR(so.date, 'MM') = :month_as_string

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM