Groovy&最小,最大日期比较的Grails标准

时间:2014-07-30 16:51:30

标签: grails gorm

我正在研究groovy和grails withCriteria我需要在标准中实现以下逻辑,任何人都可以帮我解决这个问题

  1. 我在DB中有start1start2end1end2个日期

  2. 我从前端收到startend日期

  3. 我需要实现以下逻辑

    min(start1, start2) <= start &&  max(end1,end2) >= end
    

    请指导我实施此

    提前致谢

1 个答案:

答案 0 :(得分:0)

没有SQL / HQL查询就无法做到。

def results = SomeObj.findAll( 'from SomeObj where min(start1, start2) <= :start &&  max(end1,end2) >= :end', [ start:start, end:end ] )

如果情况更合适,您可以将where-part放入sqlRestriction criteria-query