【发布时间】:2020-07-27 08:24:37
【问题描述】:
我在 Oracle DB 中有一个表,下面是列
START_TIME INTERVAL DAY(0) TO SECOND(0)
我正在运行一个基本的选择查询来从数据库中获取值。我正在使用 JDBC 模板和 getString(),如下所示
String startTime = rs.getString("START_TIME");
当我在数据库中有 +00 11:00:00.000000 时,rs.getString("START_TIME") 获取 0 11:0:0.0
当+00 09:30:00.000000 获取0 9:30:0.0 但我的要求是11:00 和09:30
有人可以帮助我如何进行这种格式化吗?
我已经尝试过以下方法:
How to represent Oracle Interval in Java - 但我正在为 DTO 使用基于 yaml 的 swagger 开放 API 生成,但不知道如何实现这一点。另外,我没有使用休眠。它是普通的 JDBC 模板。
My previous question - 但对我没有帮助
【问题讨论】:
-
您需要这个只是为了以首选格式向用户显示还是将该数据传输到其他应用程序?
-
@KoenLostrie 我不希望在 SQL 中这样做,我们希望在 Java 代码本身中实现。
标签: java sql oracle jdbctemplate