我有一列时间戳是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吗?
发布于 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 a是date列中值的格式(a表示AM/PM)。您还可以传递时区值,如UTC、GMT等,这是可选的。

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

https://stackoverflow.com/questions/72598588
复制相似问题