How do i group by date only from date time field in JPQL

前端 未结 4 1829
无人共我
无人共我 2021-01-12 16:11

For mysql I wrote a query like

SELECT * FROM mytable GROUP BY DATE(dateTimeField)

But i can\'t use the DATE() function in JPQL

4条回答
  •  离开以前
    2021-01-12 17:02

    For Hibernate:

    Suggestion 1:

    Use cast(dateTimeField as date). See here.

    Suggestion 2:

    You can try to concatenate year, month and year HQL expressions.

    Take a look at line 360 of this testcase.

    str(year(current_date))||'-'||str(month(current_date))||'-'||str(day(current_date))
    

    But take the time to see the generated SQL, it may (and probably will be) ugly and slow.

提交回复
热议问题