我正在研究groovy和grails withCriteria
我需要在标准中实现以下逻辑,任何人都可以帮我解决这个问题
我在DB中有start1
,start2
,end1
,end2
个日期
我从前端收到start
和end
日期
我需要实现以下逻辑
min(start1, start2) <= start && max(end1,end2) >= end
请指导我实施此
提前致谢
答案 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