例如,当用户传递参数时,使用了以下代码:2022-03-25并将其转换为20220325
CASE WHEN LENGTH('$P!{DATE}') = 10 THEN REPLACE(SUBSTR('$P!{DATE}', 1, 10), '-', '') ELSE '$P!{DATE}' END
但是现在我需要的不是转换到20220325,而是202203,有什么帮助吗?
eagi6jfj1#
在确定长度为10之后,substr()似乎没有任何意义。但既然这样做似乎有效,就删除最后三个字符。(最后两个字符最终也会有效。)
substr()
CASE WHEN LENGTH('$P!{DATE}') = 10 THEN REPLACE(SUBSTR('$P!{DATE}', 1, 7), '-', '') ELSE '$P!{DATE}' END
1条答案
按热度按时间eagi6jfj1#
在确定长度为10之后,
substr()
似乎没有任何意义。但既然这样做似乎有效,就删除最后三个字符。(最后两个字符最终也会有效。)