代码之家  ›  专栏  ›  技术社区  ›  J. Doe

创建数据类型为“日期”的列的表创建数据类型为“时间戳”的列

  •  0
  • J. Doe  · 技术社区  · 6 年前

    以下SQL查询:

    CREATE TABLE "SomeTable" ("dateEnd" DATE) 
    

    创建具有列日期结束的表SomeTable。但是,数据库类型是 时间戳 不是 日期 . 它过去可以工作,但重新导入整个数据库转储之后,所有日期数据类型都将替换为时间戳数据类型。即使我创建了一个非常简单的表(如上面的表),数据类型也会跳转到时间戳。我使用的是DB2ExpressC 11.1.0版。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Paul Vernon    6 年前

    如果您的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

    顺便说一句,您可能希望使用DB2Developer-C或DB2DeveloperCommunityEdition。它们有效地取代了旧的Express-C版本

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