【问题标题】:How to use Date_sub() function in HQL?如何在 HQL 中使用 Date_sub() 函数?
【发布时间】:2012-08-18 13:50:57
【问题描述】:

如何在 hql 中使用 date_sub() 函数。 例如下面的 sql 查询: select * FROM performance where performance_id= 8955 and daterangefrom >= (date_sub('2008-12-01 00:00:00',interval 8 hour));

我必须在@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' ")

【问题讨论】:

    标签: hibernate hql


    【解决方案1】:

    我也遇到了和你一样的问题,看来hibernate不支持DATE_SUB的mysql功能,所以只能使用原生sql查询

    【讨论】:

      猜你喜欢
      • 2017-07-04
      • 2022-12-07
      • 1970-01-01
      • 1970-01-01
      • 2012-03-26
      • 2016-06-26
      • 2020-02-22
      • 1970-01-01
      • 2021-02-27
      相关资源
      最近更新 更多