我没有那么好的将这个本机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
?