我有下表' 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会做这样的操作吗?