我在set变量"20211222“中有字符串日期,我想把它转换成类似于2021-12-22的日期。我在变量集动态内容中使用了这个函数。
@formatDateTime('20211222',‘yyyy dd’)
但是错误发生在函数'formatDateTime‘中的中,为日期时间字符串'20211222’提供的值无效。日期时间字符串必须与ISO 8601格式的匹配。
还有其他函数可以将这个字符串"20211222“转换成日期吗?
发布于 2021-12-23 09:15:45
实际上,字符串'20211222'已经采用了明确的YYYYMMDD格式,并且将始终以这种方式解释。如果需要将此字符串输入用作日期,只需执行强制转换:
SELECT CAST('20211222' AS date); -- 2021-12-22如果您以前想从文本输入YYYYMMDD转到YYYY-MM-DD的文本输出,那么进行一次往返旅行:
SELECT CONVERT(varchar(10), CAST('20211222' AS date), 120);发布于 2021-12-23 09:30:45
函数formatDateTime需要"a string,其中包含时间戳“。
示例:
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')您必须设法输入时间戳格式。时间戳的默认格式是"o“(yyyy:mm:ss:fffffffK),它符合ISO 8601标准并保留时区信息。
发布于 2021-12-23 11:39:54
请使用以下逻辑:
@concat(substring(pipeline().parameters.Test,0,4 ),'-',substring(pipeline().parameters.Test,4,2),'-',substring(pipeline().parameters.Test,6,2))https://stackoverflow.com/questions/70459854
复制相似问题