动态方法运算符BETWEEN,开放或关闭间隔?

时间:2014-04-24 22:05:08

标签: grails gorm

我正在开发一个必须生成大量报告的项目。他们中的大多数使用日期间隔进行过滤。让我们说:

//this is the way I'm using to construct dates from params
def beginDate = new Date().parse("yyyy-MM-dd",""+params.beginDate_year+"-"+params.beginDate_month+"-"+params.beginDate_day)
def endDate = new Date().parse("yyyy-MM-dd",""+params.endDate_year+"-"+params.endDate_month+"-"+params.endDate_day)
//filtering
def results = MyObject.findAllByPurchaseDateBetween(beginDate, endDate)

当我想在2014/04/01和2014/04/24之间检索信息时,动态方法会在2014/04/02和2014/04/23之间检索结果(显然)。

那么,BETWEEN运算符是否定义了closedopen间隔?

或者,我做错了什么?

的问候。

1 个答案:

答案 0 :(得分:0)

假设它在SQL查询(它肯定必须)中的行为与BETWEEN相同,它定义了一个开放的间隔。