首页 > 解决方案 > db2 是否正式支持 SYSDATE?

问题描述

即使使用不符合 Oracle 的设置,SYSDATE(如在 Oracle 中)似乎也可以在 Db2 上工作 - 默认情况下,DB2_COMPATIBILITY_VECTOR 未设置为 ORA。

我能找到的唯一官方信息是:https ://www.ibm.com/support/pages/node/236545

从 DB2 9.7 开始,SYSDATE 被标记为一个关键字,它是一个特殊寄存器,是 CURRENT TIMESTAMP(0) 或 CURRENT_TIMESTAMP(0) 的同义词。,</p>

问题的背景:需要我的脚本同时在 Oracle 和 Db2 上运行。

我是否需要 Db2 风格的脚本,或者两者都可以使用 SYSDATE?

是否有指向该事实的官方文档的链接?

编辑:根据@data_henrik 的评论

我同意文档说明

SYSDATE 也可以指定为 CURRENT TIMESTAMP(0) 的同义词。

但这只是CAN。它没有说明它是。

编辑2:

看来我读错了文档。谢谢@data_henrik。

标签: oracledb2sysdate

解决方案


请参阅此处有关Db2 中 CURRENT TIMESTAMP的文档。它指出:

SYSDATE 也可以指定为 CURRENT TIMESTAMP(0) 的同义词。

它是官方 Db2 文档的一部分,并且已在许多版本中出现。您可以使用“搜索”找到它... ;-)。


推荐阅读