将当前日期转换为 DB2 中的字符

问题描述 投票:0回答:1

我有一个 INSERT + SELECT 语句。其中一列是 VARCHAR,但必须用 3 种不同方言的“yyyyMMdd”格式填充日期。

使用 SQL Server 和 Oracle 没有问题,但在 Db2 中我没有找到任何东西可以做这些事情。

在 SQLServer 中是

CONVERT(VARCHAR,S.DT_NASCITA,112)

在 Oracle 中是

TO_CHAR(S.DT_NASCITA,'YYYYMMDD')

任何人都可以帮助我吗?

请多多指教!

sql db2 zos
1个回答
0
投票

以非常糟糕的方式修复。这种方式似乎适用于所有发行版

SELECT SUBSTR(CHAR(CURRENT DATE, ISO),1,4) || SUBSTR(CHAR(CURRENT DATE, ISO),6,2) || SUBSTR(CHAR(CURRENT DATE, ISO),9,2) FROM SYSIBM.SYSDUMMY1
© www.soinside.com 2019 - 2024. All rights reserved.