将日期从 yyyy-mm-dd 转换为 yyyy-mm 并将其替换为 SQL (db2) 中的 yyyymm

Convert date from yyyy-mm-dd to yyyy-mm and replace it to yyyymm in SQL (db2)

用户传递参数时使用了如下代码 例如:2022-03-25 转换为20220325

CASE WHEN LENGTH('$P!{DATE}') = 10
     THEN REPLACE(SUBSTR('$P!{DATE}', 1, 10), '-', '')
     ELSE '$P!{DATE}' END

但是现在我需要的不是将 20220325 转换为 202203,有什么帮助吗?

substr() 确定长度为10后似乎没有任何用途。但似乎可行,只需删除最后三个字符即可。 (最后两个最终仍然有效。)

CASE WHEN LENGTH('$P!{DATE}') = 10
     THEN REPLACE(SUBSTR('$P!{DATE}', 1, 7), '-', '')
     ELSE '$P!{DATE}' END