如何在 Azure 数据工厂中将日期时间转换为 UTC?

How to convert datetime to UTC in Azure Data Factory?

我正在使用 Azure 数据工厂将数据从 SFTP 上的带分隔符的文本文件复制到 Azure 上的 SQL 数据库。一切正常。但是,最近,我们发现我们需要使用函数“@convertToUtc()”将日期时间列 (IntervalTime) 从中央时区转换为 UTC。但是,我不确定您将转换放在哪里。能解释一下怎么做吗?谢谢!

这无法在复制数据中实现 activity,因为它不支持转换列值。

有多种解决方法:

  1. 将数据从 sftp 复制到支持作为数据流源的连接器。并使用 toUTC() 函数将 IntervalTime 转换为 Data FLOW 中的 UTC。

  2. 使用 Lookup activity 从 SFTP 获取数据并创建一个 SP 以在 Azure SQL 数据库中转换 IntervalTime。然后调用 ADF 中的 SP。请注意,查找 activity 最多有 5,000 行,最大大小为 4 MB。

  3. 在 Azure SQL 数据库中创建触发器并在其中将 IntervalTime 转换为 UTC。