[英]grails ORM , how to search Date without time
我正在使用postrges db。 我的域名有一個日期字段:
java.util.Date requestedDate;
我想在我的控制器中按日期搜索:
eq ("requestedDate", requestedDate)
這很好,但問題是日期和時間必須完全匹配。 但是在應用程序中,用戶只會輸入搜索項目的日期(比如給我所有在2014-02-05上發出的請求,瀏覽器應用程序會將當前時間添加到請求中)。 因此,比較失敗,因為用戶輸入的時間與創建請求期間的時間不同。 我嘗試'like'
但它拋出錯誤。
如何僅比較日期部分?
你可以這樣做:
Date now = new Date()
now.clearTime()
def results = Meeting.withCriteria {
between('date', now, now+1)
}
因此,這將剝離當前日期的時間部分,然后執行“之間”查詢(午夜剛剛過去和24小時后的午夜)。
仍然看起來沒有方便的方法來實現這一點。 您需要通過計算當天的開始和一天結束來進行小型繞行,並使用Between運算符。
編輯我剛剛看到rcgeorge23為你提供了正確的例子。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.