将oracle查询转换为hibernate

时间:2012-02-18 00:25:27

标签: oracle hibernate

下面的查询为我提供了日期范围内每个日期的用户交易的最短和最长时间。
我的user_transaction表是一个域类。我想使用hibernate(用于grails的hql或hibernate条件构建器)编写下面的查询

select (MIN(TO_CHAR(TRANSDATE,'HH24:MI:SS'))) AS TIME_IN,(MAX(TO_CHAR(TRANSDATE,'HH24:MI:SS'))) AS TIME_OUT, TO_CHAR(TRANSDATE,'DD-MM-YY') from user_transaction where grauser_id=149180 and transdate BETWEEN '01-NOV-11' AND '31-DEC-12' 
GROUP BY TO_CHAR(TRANSDATE,'DD-MM-YY')

还需要找到平均时间和超时

由于

1 个答案:

答案 0 :(得分:0)

您可能希望查找Criteria apiProjections。预测是标准查询中的等效组。

Projects.sqlProjection("")也可用于支持你的to_char情况。