我的 Hibernate 项目中有一个 Criteria 对象,我想向其中添加日期字段的 order by
条件
但是我想按此字段以dd/mm/yyyy格式进行排序,并且在数据库中该字段保存为dd/mm/yyyy hh:mm:ss em> 格式。
在 SQL 中,此代码如下所示:
order by to_char(date_field_name, 'dd/mm/yyyy')
如何将此功能添加到 Criteria.addOrder
中?
换句话说,我该如何编写以下内容?
Criteria.addOrder(to_char(date_field_name, 'dd/mm/yyyy'))
如果我这样做,我会收到错误:表中没有字段名称
或者也许有人知道这个订单案例的其他解决方案?
最佳答案
在您的条件中,添加包含日期的参数(我们称之为“currentDate”)后,请尝试以下操作(对于升序):
.addOrder(Order.asc("currentDate"))
关于java - 如何使用 to_char 函数按条件添加到 Criteria 订单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898815/