使用Hibernate @Formula查找时差

时间:2014-02-05 11:53:15

标签: java oracle hibernate hsqldb

我正在使用Hibernate @Formula来查找2列之间的时差

 @Formula("(sysdate-creation_date) * 86400")
 private long elapsedTime;

如果我在Oracle上运行查询但是在使用HSQL DB进行单元测试时,它给出了以天为单位的elapsedTime,它以毫秒为单位给出了elapsedTime。有什么办法可以让这个公式在Oracle和HSQLDB上运行吗?对于我的用例,我想要以秒为单位的经过时间

1 个答案:

答案 0 :(得分:0)

要查找2列之间的时间差,请使用两者都支持的SQL。

例如,在ORA语法兼容模式中,MYDATE1 - MYDATE2将两个日期之间的天数作为INTERVAL。

如果需要数值,请将结果转换为整数或其他数字。