我有一个INSERT + SELECT语句。一列是VARCHAR,但必须用3种不同的方言填写“yyyyMMdd”格式的日期。
使用SQL服务器和Oracle没有问题,但在Db2中我没有找到任何可以做这些事情。
在SQLServer中是CONVERT(VARCHAR,S.DT_NASCITA,112)
在Oracle中TO_CHAR(S.DT_NASCITA,'YYYYMMDD')
Any1可以帮助我吗?
ty in advice!
答案 0 :(得分: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