2017-05-27 10 views
0

今日の日付より前のレコードをhibernateクエリを使用してデータベースから取得しようとしているときに問題が発生しました。現在の日付クエリが機能していませんHQL

私のクエリはです。

Query q = getSession().createQuery("FROM News n where n.to_published_date<= 
      current_date order by n.to_published_date desc"); 
      return q.list(); 

このクエリはDBからすべてのレコードをフェッチしていますが、今日の日付より前にレコードが必要です。

+0

今日の日付の前に、あなたにすべてのものがありますか? '<='を使用しましたが、今日の日付レコードをスキップするには '<'を使用してください。 –

+0

私のために働かなかった、私は現在の時間の前にすべてのレコードを欲しい5/27/2017 1:19:11 PM @ N00bPr0grammer –

答えて

0

下記のようなものを試すことができますか?

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
String frmDate = format.parse(current_date); 

Query q = getSession().createQuery("FROM News n where n.to_published_date<= :frmDate order by n.to_published_date desc") 
         .setTimestamp("frmDate ", current_date); 
return q.list(); 

を設定すると、あなたの場合には、このトリックを行う必要があります。 Dateオブジェクトを保存する方法に応じて、必要に応じて日付形式を変更することができます。

希望すると便利です。

関連する問題