Groovy&;Grails最小、最大日期比较标准
我正在使用criteria开发groovy和grailsGroovy&;Grails最小、最大日期比较标准,grails,gorm,Grails,Gorm,我正在使用criteria开发groovy和grails,我需要在criteria中实现以下逻辑,有人能帮我解决这个问题吗 我有数据库中的start1,start2,end1,end2日期 我从前端获得开始和结束日期 我需要实现以下逻辑 min(start1, start2) <= start && max(end1,end2) >= end min(开始t1,开始t2)=结束 请指导我实施这一点 提前感谢如果没有SQL/HQL查询,您将无法执行此操作 def
,我需要在criteria中实现以下逻辑,有人能帮我解决这个问题吗
我有数据库中的start1
,start2
,end1
,end2
日期
我从前端获得开始
和结束
日期
我需要实现以下逻辑
min(start1, start2) <= start && max(end1,end2) >= end
min(开始t1,开始t2)=结束
请指导我实施这一点
提前感谢如果没有SQL/HQL查询,您将无法执行此操作
def results = SomeObj.findAll( 'from SomeObj where min(start1, start2) <= :start && max(end1,end2) >= :end', [ start:start, end:end ] )
def results=SomeObj.findAll('from SomeObj where min(start1,start2)=:end',[start:start,end:end])
如果更合适的话,您可以将where部分放入条件查询的sqlRestriction
,像这样的def results=PostCodes.findallbylongitudebetweenandlatudebetween(lonmin,lonmax,latmin,latmax)怎么样