将日期从 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
用户传递参数时使用了如下代码 例如: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