Aru*_*r S 2 java mysql spring hibernate
我需要从具有列一个MySQL表抓住一些记录,posted_date这是一个Timestamp。我需要通过仅与月份比较来过滤记录。例如,我只希望本月发布所有记录。
我尝试了此链接中给出的休眠查询日期仅在年份和月份上进行比较
但我得到以下错误
line 1:106: unexpected token: to_char
at org.hibernate.hql.internal.antlr.HqlBaseParser.queryRule(HqlBaseParser.java:769)
Run Code Online (Sandbox Code Playgroud)
如何以月为参数仅与HQL中的月进行比较?
使用MONTH(...)HQL函数,如下所示:
select so from SomeObject so where MONTH(so.date) = MONTH(:date)
Run Code Online (Sandbox Code Playgroud)
要么
select so from SomeObject so where TO_CHAR(so.date, 'MM') = :month_as_string
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4758 次 |
| 最近记录: |