簡體   English   中英

grails ORM,如何在沒有時間的情況下搜索日期

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM