【发布时间】:2012-03-01 14:46:09
【问题描述】:
我需要一种在 grails 中找到这些的方法:
1) 我有两个日期,分别是 start 和 end。
2) 用户在浏览器中选择两个日期,分别为 userStartDate 和 userEndDate。
我有所有这些值,但我需要编写一个查询,发现start 和end 都介于userStartDate 和userEndDate 之间。
例如,3 月 2 日和 3 月 3 日介于 3 月 1 日和 3 月 4 日之间。鉴于:
3 月 2 日和 3 月 3 日分别是 userStartDate 和 userEndDate 日期
3 月 1 日和 3 月 4 日分别是 start 和 end。 (它们是域对象)。
我有这段代码适用于 between 情况,即start 在 between userStartDate 和 userEndDate 中,如下所示:
test = Holiday.createCriteria().list {
and {
user {
eq('username',username)
}
or {
between('start',userStartDate,userEndDate)
between('end',userStartDate,userEndDate)
}
}
}
根据我的问题,如何将该部分附加到我的代码中?
提前致谢。
【问题讨论】:
-
我完全不知道你在问什么
-
我已经解释了如何检查日期是否在 Groovy 代码的范围内。我还解释了如何在条件查询中执行此操作。除非我真的坐在你的办公桌前亲自编辑代码,否则我看不出我能为你做更多的事情
-
@Don : 真的很抱歉造成混乱。我想要一个相反的,因为我现在已经编辑了我的问题。