在 sql 查询中结合 concat 和 substr

Combine concat with substr in a sql query

我正在执行 sql 查询(在 DB2 中),我需要提取以下形式的日期:

2022-01-01

在我使用的 Where 条件下:

CONCAT(SUBSTR('$P!{FLIB}', 1, 4), SUBSTR('$P!{FLIB}', 5, 2), SUBSTR('$P!{FLIB}', 9, 2))

'$P!{FLIB}' 是日期,但出现以下错误: CONCAT 函数的参数数量无效。

应该是20220101

如评论中所述,另一种方法是首先获取整个 'date' 子字符串,然后将“-”替换为空字符串:

SELECT REPLACE(SUBSTR(x, 1, 10), '-', '') 
FROM (VALUES('2022-01-01'))V(x)

db<>fiddle