【问题标题】:jpa difference in timestamp columns时间戳列中的 jpa 差异
【发布时间】:2014-01-07 14:56:29
【问题描述】:

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

从 myTable 中选择 (endTime - startTime)

该值在 MySQL 中以秒的形式返回。 但在 Oracle 中,它以不同的格式出现 +000000000 02:10:48

无论如何,在 MySQL 和 Oracle 中以相同格式获取 JPA 中两个时间戳列之间的时间差吗?

【问题讨论】:

    标签: hibernate jpa


    【解决方案1】:

    JPA 没有在时间字段上定义任何函数:请参阅 this answer。您可以执行以下操作:在您的 JPQL 中同时选择字段 endTime 和 startTime 并在 Java 中进行减法。

    【讨论】:

    • 谢谢。我只需要选择那些时间差大于指定值的记录。所以我在 WHERE 条件中也需要这个条件。它在 MySQL 中工作正常,但在 ORACLE 中,它返回不正确的值
    猜你喜欢
    • 2012-06-03
    • 2015-06-27
    • 2015-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-27
    • 2012-11-28
    • 1970-01-01
    相关资源
    最近更新 更多