在Azure数据工厂中转换d MMMM yyyy h:mm:ss + CET或CEST

时间:2019-02-05 11:07:15

标签: c# azure azure-data-factory azure-data-factory-2

我要将数据从Blob迁移到SQL,因为Blob我需要提供正确的架构,包括日期时间值的区域性/格式(区域性='nl-nl'):

  • 17 mei 2018 10:08:44 CEST
  • 2018年12月10日11:44:54 CET

我有格式字符串的第一部分:d MMMM yyyy h:mm:ss

我被格式字符串的最后一部分所困扰。

在ADF中,我无法提供C#这样的格式数组。我对时区不感兴趣,我只需要日期。如何为ADF提供有效的格式字符串?是否可以使用通配符来忽略时区?

1 个答案:

答案 0 :(得分:0)

在ADF中搜索了受支持的expression and functions,没有任何此类功能可以将culture/format直接转换为datetime格式。

我为您提供了两种解决方法:

1。创建一个Http触发器Azure函数,并在其中使用c#代码设置convert方法。然后在ADF中使用Azure Function活动执行Azure Function,将Blob存储数据作为输入参数传递,然后将输出数据访问sql服务器接收器。

2。按照以下步骤创建临时表,以从blob存储接收数据并在sql服务器存储过程中转换格式。您可以参考我以前的案例:Azure Data Factory mapping 2 columns in one column