【发布时间】:2016-12-26 19:51:32
【问题描述】:
我正在尝试将 DB2 数据库日期字段格式转换为内存数据库日期格式中的 H2,如下所示。它对我不起作用。 请帮忙。
select CREATE_DATE from PX.MY_DB2TABLE ;
这里数据库表中的 DB2 DATE 格式是 'MM/DD/YYYY'。 CREATE_DATE 是 db2 中的 DATE 数据类型。
H2 数据库仅接受 'yyyy-MM-dd' 格式。
在H2尝试了以下方式:
select PARSEDATETIME(CREATE_DATE,'MM/dd/yyyy') FROM PX.MY_DB2TABLE;
select PARSEDATETIME(CREATE_DATE,'yyyy-MM-dd') FROM PX.MY_DB2TABLE;
错误: 无法解析 DATE 常量
【问题讨论】:
-
实际的
DATE类型没有格式。日期仅在输出为其他内容时才被格式化。您如何访问这两个数据库?如果您使用其中一个 java ORM 层管理器(即 JPA)或大多数可用的驱动程序,类型转换将为您管理;当查询从数据库返回时,您应该得到java.time.LocalDate(不过,旧驱动程序可能仅限于旧 javal.sql.X 类型)。
标签: java junit db2 h2 in-memory-database