2013-01-11 113 views
0

我想知道是否可以在hibernate標準中查詢指定小時的表。例如,我有MySQL查詢休眠條件中的查詢時間

SELECT * FROM eventlog WHERE HOUR(CREATED_AT) BETWEEN 8 AND 16 
     AND CREATED_AT BETWEEN '2013-01-01 11:00:00' AND '2013-01-08 11:00:00' 

,我想在標準轉換:

criteria.add(Property.forName("HOUR(created_at)").between(8, 16)); 
criteria.add(Property.forName("created_at").between('2013-01-01 11:00:00', '2013-01-08 11:00:00')); 

它必須是很簡單,但我真的堆放在此。

我將不勝感激任何幫助。 Thx

+0

他們不是日期 – NimChimpsky

+0

好吧,我已經改變它爲幾個小時。 – stebetko

回答

0

那麼,我找到了一個可能的解決方案。雖然必須有另一種方式來做到這一點,但我會把它放在這裏以供參考。

String sql = "HOUR(CREATED_AT) BETWEEN 8 AND 16"; 
criteria.add(Expression.sql(sql)); 
0

看看這個example,他們做了類似於你的問題。