使用数据类型 Date 的列创建 table 创建数据类型 Timestamp 的列

Create table with a column of data-type Date creates a column with data-type Timestamp

以下SQL查询:

CREATE TABLE "SomeTable" ("dateEnd" DATE) 

创建一个包含 dateEnd 列的 table SomeTable。但是,数据库类型是 Timestamp,而不是 Date。它曾经有效,但在重新导入整个数据库转储后,所有日期数据类型都被时间戳数据类型替换。即使我创建一个非常简单的 table,如上面的那样,数据类型也会跳转到 Timestamp。我正在使用 DB2 Express c 版本 11.1.0.

如果您的 Db2 数据库是在 Oracle 兼容模式下创建的,那么 DATE 列将实现为 TIMESTAMP(0) 列以匹配 Oracle 所做的。

https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.apdv.porting.doc/doc/r0053667.html

https://www.ibm.com/support/knowledgecenter/SSEPGG_11.1.0/com.ibm.db2.luw.admin.config.doc/doc/r0054912.html

顺便说一句,您可能想要使用 Db2 Developer-C 或 Db2 Developer Community Edition。这些有效地取代了旧的 Express-C 版本

https://www.ibm.com/uk-en/marketplace/ibm-db2-direct-and-developer-editions