如何在hql中编写group by?

How to write group by as in hql?

我写了一个这样的hql:

select DATE_FORMAT(createAt, '%Y-%m-%d') as day, sum(amount) as orderAmount 
    from FoodOrder where deleted = 'false' and orderState = ?1
    and createAt between ?2 and ?3 group by day order by day

我收到错误:'group statement' 中的未知列 'day'。

休眠日志是这样的:

select
    date_format(foodorder0_.create_at,
    '%Y-%m-%d') as col_0_0_,
    sum(foodorder0_.amount) as col_1_0_
from
    food_order foodorder0_
where
    foodorder0_.deleted='false'
    and foodorder0_.order_state=?
    and (
        foodorder0_.create_at between ? and ?
    )
group by
    day
order by
    col_0_0_

为什么使用 col_0_0_ 排序但使用 "day" 分组却出现错误?

任何帮助谢谢!

是的,按照Bonifacio的回答,应该是:

group by DATE_FORMAT(createAt, '%Y-%m-%d')

抱歉评论晚了,这次我不能将 Bonifacio 设置为最佳答案。