2014-01-07 158 views
1

我有一个JPA查询来计算两个时间戳列之间的差异。jpa在时间戳列中的差异

选择(结束时间 - 开始时间)从myTable的

值被退回MySQL中的secons。 但在Oracle中,它的格式不同+000000000 02:10:48

有没有办法在MySQL和Oracle中以相同格式获取JPA中两个时间戳列之间的时差?

回答

1

JPA没有在时间字段中定义任何功能:请参阅this answer。你可以做什么是:在您的JPQL中选择两个字段endTime和startTime,并在Java中进行减法。

+0

Thanks.I只需要选择时间差大于指定值的那些记录。因此,我在WHERE条件中也需要这个条件。它在MySQL中正常工作,但在ORACLE中,它返回不正确的值 – lives