我正在开发一个必须生成大量报告的项目。他们中的大多数使用日期间隔进行过滤。让我们说:
//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运算符是否定义了closed或open间隔?
或者,我做错了什么?
的问候。
答案 0 :(得分:0)
假设它在SQL查询(它肯定必须)中的行为与BETWEEN
相同,它定义了一个开放的间隔。