Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy&;Grails最小、最大日期比较标准_Grails_Gorm - Fatal编程技术网

Groovy&;Grails最小、最大日期比较标准

Groovy&;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开发groovy和grails
,我需要在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)怎么样