在 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)
我正在执行 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)