2

order byHibernate プロジェクトに Criteria オブジェクトがあり、それに日付フィールドの条件を追加したい

しかし、このフィールドでdd/mm/yyyy形式で注文したいのですが、データベースでは、このフィールドはdd/mm/yyyy hh:mm:ss形式で保存されています。

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

それとも、誰かがこの注文ケースの他の解決策を知っていますか?

4

1 に答える 1

0

あなたの基準では、日付を含むパラメータを追加した後(「currentDate」と呼びましょう)、これを試してください(昇順の場合):

.addOrder(Order.asc("currentDate"))
于 2012-06-05T15:13:57.207 に答える