Grails:计算' Where'中的日期间隔。关闭

时间:2015-02-10 10:13:47

标签: date grails gorm operations

我有下表' party'具有开始日期和持续时间属性:

CREATE TABLE `party` (
  `idparty` int(11) NOT NULL,
  `startDate` date DEFAULT NULL,
  `duration` int(11) DEFAULT NULL,
  PRIMARY KEY (`idparty`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

' durartion'表示持续时间(分钟)。

我可以使用以下选择(MySQL)进行查询:

SELECT * FROM test.party  where startDate + interval duration minute > curdate();

如果我希望将来选择所谓的计划参赛作品。

我可以查询以选择过去的条目:

SELECT * FROM test.party  where startDate + interval duration minute < curdate();

现在,我希望使用&#39; Where&#39;来处理GRAILS框架中的此类查询。关闭。我有域类Party,其startDate为Date,持续时间为Integer。

我尝试在Party.where {}闭包中使用TimeCategory,简单的添加,旧的shool java.util.Date来取消此类查询但没有成功:

将忽略where部分或抛出异常。

I found,Hibernate框架打开BUG存在..

问题是,如果通常可以这样做,GRAILS会做这样的操作吗?

0 个答案:

没有答案