首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ADF:如何将datetime列(AM/PM)转换为UTC格式?

ADF:如何将datetime列(AM/PM)转换为UTC格式?
EN

Stack Overflow用户
提问于 2022-06-13 06:31:43
回答 1查看 576关注 0票数 0

我有一列时间戳是5/23/2022 8:45:34 PM。我想要创建一个新列,其数据与旧列相同,但以UTC格式‘yyyy:mm:ss’,这种新的日期时间格式比UTC (UTC-7)晚7小时。

在将toTimestamp转换为UTC之前,我尝试在azure数据工厂派生列中使用UTC,但它总是失败。

toTimestamp(column_name,‘yyyy dd HH:mm:SS')

但是它不起作用,结果总是为空。

有人能帮助这个数据转换到UTC吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-13 09:24:46

新添加的列获得空值的原因是在toTimestamp()函数中指定的格式不正确。下面是我用来重现这个问题的示例数据。这里的date列是String类型的。

在数据流中使用Derived column创建timestamp类型的新日期列时,将toTimestamp(date, 'MM/dd/yyyy hh:mm:ss a', 'UTC')表达式写入此新列的值。在这里,date是要转换为新date列的列,MM/dd/yyyy hh:mm:ss adate列中值的格式(a表示AM/PM)。您还可以传递时区值,如UTCGMT等,这是可选的

下面是使用timestamp类型的新列的结果。可以使用这些结果数据在数据流中执行进一步的转换。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72598588

复制
相关文章

相似问题

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