【发布时间】:2020-04-04 02:48:19
【问题描述】:
我正在尝试使用 JDBC 连接计算 Oracle 数据库中两个日期之间的差异。我遵循了this question 的建议,使用如下查询:
SELECT CREATE_DATE - CLOSED
FROM TRANSACTIONS;
我收到以下错误:
Incompatible value type specified for
column:CREATE_DATE-CLOSED. Column Type = 11 and Value Type =
8.[10176] Error Code: 10176
我应该改变什么才能成功计算日期之间的差异?
注意:CREATE_DATE 和 CLOSED 都有 TIMESTAMP 类型
【问题讨论】:
-
我猜 JDBC 不支持开箱即用的 INTERVAL 数据类型(它不是标准数据类型)
-
列
create_date和closed的数据类型是什么? -
@GMB 他们都是 TIMESTAMP
-
@LukaszSzozda:Oracle JDBC 驱动程序确实支持通过
ResultSet.getObject()的间隔,它将返回oracle.sql.INTERVALDSdocs.oracle.com/en/database/oracle/oracle-database/12.2/jjdbc/… 的实例
标签: sql oracle date date-arithmetic