我有一个使用休眠与postgres数据库交谈的grails项目。我正在使用joda时间插件。我一直在使用他们的DateTime
格式2013-01-25 22:28:55
来存储日期。我需要知道什么时候两周前发生了一些事情,因为变量为deadline
。需要帮助查询数据库到今天的日期,而忽略时间
import org.joda.time.DateTime
Collection<PerformanceReview> outstandingSelfEvaluations(DateTime deadline) {
Person.executeQuery("select pr from PerformanceReview as pr \
inner join pr.performanceReviewStatus as status \
where status.name in (:name) \
and pr.employeeEvaluation = null \
and pr.dateCreated = :deadline",
[name: ['Open', 'New'], deadline: deadline])
}
主要功能
def incompleteSelfEvaluations(Integer days) {
def deadline = LocalDate.now().minusDays(days)
def performanceEvaluations = outstandingSelfEvaluations(deadline)
performanceEvaluations.each { PerformanceReview pr ->
sendSelfEvaluationReminderEmail(pr, evaluationDeadline)
}
}
唯一的问题是,我不知道如何检查只是日期而忽略了时间。
编辑:添加了所有相关的代码,并删除,这不是这个特殊问题有用的错误消息
看起来像您的导入包是不同的。请纠正这一点。 – user1791574
我删除了该错误消息,它与我试图实现的内容无关。正如你所说,我正在使用不同的进口包 – paul