2014-12-25 38 views
0

一个能写HQL以及使用标准或谷歌API的generalDaoHibernate查询:顺序按时间差

SELECT id, 
    CASE WHEN from_time > current_timestamp THEN (from_time - current_timestamp) 
     ELSE (current_timestamp - from_time) 
       END as a 
FROM meetings order by a; 
+0

查看以下链接:https://docs.jboss.org/hibernate/orm/3.5/reference/en/html/queryhql.html#queryhql-expressions。这可能是你正在寻找的。 – Ambrish

回答

0
  1. 您可以使用CASE in your HQL queries Hibernate的查询语法。

  2. 而不是current_timestamp你应该使用CURRENT_TIMESTAMP()函数,这也是HQL支持的。