可以使用条件或HQL完成此本机sql吗?

时间:2014-12-26 12:50:38

标签: mysql hibernate hql criteria

我没有那么好的将这个本机mysql查询转换为使用Criteria或HQL。

这是查询

SELECT SUM(temp.hours) FROM 
(SELECT IF(a.status=TRUE,a.column1,
    IFNULL(TIMESTAMPDIFF(MINUTE,a.date1,a.date2)/60,0) )
AS hours FROM appointment AS a) AS temp;

我在HQL中执行此操作的唯一问题是HQL不支持TIMESTAMPDIFF。我认为通过在两个不同的标准中打破它们,这在标准中是可行的。首先,我们可以对column1求和,然后对date1和date2的diff进行求和,然后对最终结果求和,但是如何在条件中进行TIMESTAMPDIFF

0 个答案:

没有答案