我在设置变量“20211222”中有字符串日期 我想将其转换为日期,例如 2021-12-22。 我已经在变量集动态内容中使用了这个函数
@formatDateTime('20211222', 'yyyy-MM-dd')
但发生错误在函数“formatDateTime”中,为日期时间字符串“20211222”提供的值无效。日期时间字符串必须符合 ISO 8601 格式
是否有其他函数可以将字符串“20211222”转换为日期?
最佳答案
实际上,字符串'20211222'
已经采用明确的格式YYYYMMDD
,并且将始终以这种方式解释。如果您需要使用此字符串输入作为日期,只需进行强制转换:
SELECT CAST('20211222' AS date); -- 2021-12-22
如果您之前想从文本输入 YYYYMMDD
转到文本输出 YYYY-MM-DD
,则进行往返:
SELECT CONVERT(varchar(10), CAST('20211222' AS date), 120);
关于azure - 使用设置变量将字符串转换为 azure 数据工厂中的日期格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70459854/