如何在hql中使用date_sub()函数。示例如下: select * FROM performance where date_sub 8955 and daterangefrom >= (date_sub('2008-12-01 00:00:00',间隔8小时));
我不得不在@NamedQuery中写下这段代码,所以我尝试了一下,但没有成功:
@NamedQuery(name = "performance.performanceBySourceId", query = "select p from Performance p where p.source.id = :sourceID and p.dateRangeFrom >= (registerFunction('performance.queryString', new SQLFunctionTemplate(Hibernate.STRING, 'date_add('2008-12-01 00:00:00', INTERVAL 2 hour))) order by p.dateRangeFrom desc' ")发布于 2013-03-21 14:37:56
我和你遇到过同样的问题,似乎hibernate不支持DATE_SUB的mysql函数,所以我们不得不使用原生sql查询
https://stackoverflow.com/questions/12084990
复制相似问题