我正在使用Hibernate @Formula来查找2列之间的时差
@Formula("(sysdate-creation_date) * 86400")
private long elapsedTime;
如果我在Oracle上运行查询但是在使用HSQL DB进行单元测试时,它给出了以天为单位的elapsedTime,它以毫秒为单位给出了elapsedTime。有什么办法可以让这个公式在Oracle和HSQLDB上运行吗?对于我的用例,我想要以秒为单位的经过时间
答案 0 :(得分:0)
要查找2列之间的时间差,请使用两者都支持的SQL。
例如,在ORA语法兼容模式中,MYDATE1 - MYDATE2
将两个日期之间的天数作为INTERVAL。
如果需要数值,请将结果转换为整数或其他数字。