首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用set变量将azure数据工厂中的字符串转换为日期格式

使用set变量将azure数据工厂中的字符串转换为日期格式
EN

Stack Overflow用户
提问于 2021-12-23 09:09:06
回答 3查看 10.4K关注 0票数 1

我在set变量"20211222“中有字符串日期,我想把它转换成类似于2021-12-22的日期。我在变量集动态内容中使用了这个函数。

@formatDateTime('20211222',‘yyyy dd’)

但是错误发生在函数'formatDateTime‘中的中,为日期时间字符串'20211222’提供的值无效。日期时间字符串必须与ISO 8601格式的匹配。

还有其他函数可以将这个字符串"20211222“转换成日期吗?

EN

回答 3

Stack Overflow用户

发布于 2021-12-23 09:15:45

实际上,字符串'20211222'已经采用了明确的YYYYMMDD格式,并且将始终以这种方式解释。如果需要将此字符串输入用作日期,只需执行强制转换:

代码语言:javascript
复制
SELECT CAST('20211222' AS date);  -- 2021-12-22

如果您以前想从文本输入YYYYMMDD转到YYYY-MM-DD的文本输出,那么进行一次往返旅行:

代码语言:javascript
复制
SELECT CONVERT(varchar(10), CAST('20211222' AS date), 120);
票数 2
EN

Stack Overflow用户

发布于 2021-12-23 09:30:45

函数formatDateTime需要"a string,其中包含时间戳“。

示例:

代码语言:javascript
复制
formatDateTime('03/15/2018 12:00:00', 'yyyy-MM-ddTHH:mm:ss')

您必须设法输入时间戳格式。时间戳的默认格式是"o“(yyyy:mm:ss:fffffffK),它符合ISO 8601标准并保留时区信息。

票数 2
EN

Stack Overflow用户

发布于 2021-12-23 11:39:54

请使用以下逻辑:

代码语言:javascript
复制
 @concat(substring(pipeline().parameters.Test,0,4 ),'-',substring(pipeline().parameters.Test,4,2),'-',substring(pipeline().parameters.Test,6,2))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70459854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档