我在Hibernate项目中有一个Criteria对象,我想在其中添加日期字段的order by
条件
但是我想用 dd / mm / yyyy 格式在这个字段中订购,在数据库中这个字段保存在 dd / mm / yyyy hh:mm:ss format。
在SQL中,此代码如下所示:
order by to_char(date_field_name, 'dd/mm/yyyy')
如何将此功能添加到Criteria.addOrder
?
换句话说,我怎么写以下内容?
Criteria.addOrder(to_char(date_field_name, 'dd/mm/yyyy'))
如果我这样做,我会收到错误:no field name in the table
或者有人知道这个订单案例的其他解决方案?
答案 0 :(得分:0)
在你的标准中,在添加包含日期的参数(让我们称之为“currentDate”)之后,尝试这个(对于ascendent order):
.addOrder(Order.asc("currentDate"))