我正在执行一个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
oalqel3c1#
正如在注解中所说的,另一种方法是首先采用整个'date'子字符串,然后用空字符串替换'-':
SELECT REPLACE(SUBSTR(x, 1, 10), '-', '') FROM (VALUES('2022-01-01'))V(x)
db<>fiddle
1条答案
按热度按时间oalqel3c1#
正如在注解中所说的,另一种方法是首先采用整个'date'子字符串,然后用空字符串替换'-':
db<>fiddle