For mysql I wrote a query like
SELECT * FROM mytable GROUP BY DATE(dateTimeField)
But i can\'t use the DATE()
function in JPQL
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.