java.time.duration的sql数据类型

ryevplcw  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(369)

我有以下jpa实体:

@Entity
public class Notification {

    private Duration deliveryTimeLimit;

    public Duration getDeliveryTimeLimit() {
        return deliveryTimeLimit;
    }

    public void setDeliveryTimeLimit(Duration deliveryTimeLimit) {
        this.deliveryTimeLimit = deliveryTimeLimit;
    }

}

我想将持续时间存储到数据库中。
我应该在oracle数据库中使用什么数据类型?
当我选择的时候 NUMBER ,那么我必须指定 1 minute 作为 60000000000 nanoseconds 从csv文件加载数据时。

pdtvr36n

pdtvr36n1#

interval day to second数据类型是您的好友。请参阅:如何在java中表示oracle interval
此外,您还可以检查oracle数据库数据类型:https://docs.oracle.com/en/database/oracle/oracle-database/19/sqlrf/data-types.html#guid-f8686599-b7ae-477d-8a58-fa0aa8b2c348

Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SQL> select interval '1' minute from dual;

INTERVAL'1'MINUTE
---------------------------------------------------------------------------
+00 00:01:00

相关问题