我有一个 INSERT + SELECT 语句。其中一列是 VARCHAR,但必须用 3 种不同方言的“yyyyMMdd”格式填充日期。
使用 SQL Server 和 Oracle 没有问题,但在 Db2 中我没有找到任何东西可以做这些事情。
在 SQLServer 中是
CONVERT(VARCHAR,S.DT_NASCITA,112)
在 Oracle 中是
TO_CHAR(S.DT_NASCITA,'YYYYMMDD')
任何人都可以帮助我吗?
请多多指教!
以非常糟糕的方式修复。这种方式似乎适用于所有发行版
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