db2 在sql查询中合并concat和substr

xxhby3vn  于 2022-11-07  发布在  DB2
关注(0)|答案(1)|浏览(147)

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

oalqel3c

oalqel3c1#

正如在注解中所说的,另一种方法是首先采用整个'date'子字符串,然后用空字符串替换'-':

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

db<>fiddle

相关问题