【问题标题】:Azure Data Factory 'Data Flow' time conversion for multiple Date Formats using Derived Column使用派生列的多种日期格式的 Azure 数据工厂“数据流”时间转换
【发布时间】:2021-08-30 17:41:58
【问题描述】:

开发在 Azure 数据工厂 -- 数据流

  1. 我得到一个包含不同列的输入文件,其中一列具有 DateFormat ('MM/dd/yyyy'T'HH:mm:ss')
  2. 我正在尝试将上述 DateFormat 转换为 toTimestamp('yyyy-MM-dd HH:mm:ss.SSS')
  3. 我已尝试在 Derived Column 选项卡中使用以下格式,下面的接收器中所需的特定列是用于转换这种情况的表达式。 iifNull(toTimestamp(<string_column_name>,'MM/dd/yyyy\'T\'HH:mm:ss'), toTimestamp(<string_column_name>,'yyyy-MM-dd HH:mm:ss.SSS'))
  4. 作为参考,我附上了输入文件中的示例日期格式01/26/2018 00:00:00
  5. 参考 4,应转换为 2018-01-26 00:00:00 格式。

【问题讨论】:

    标签: azure datetime timestamp azure-data-factory azure-data-flow


    【解决方案1】:

    您提供的日期01/26/2018 00:00:00 的格式是'MM/dd/yyyy HH:mm:ss',它不包含在您的表达式中。这导致你得到 Null。如果你的列也有 'MM/dd/yyyy'T'HH:mm:ss' 和 'yyyy-MM-dd HH:mm:ss.SSS' 格式,你可以试试这个表达式:

    iifNull(toTimestamp(<string_column_name>,'MM/dd/yyyy\'T\'HH:mm:ss'), toTimestamp(<string_column_name>,'yyyy-MM-dd HH:mm:ss.SSS'),toTimestamp(<string_column_name>,'MM/dd/yyyy HH:mm:ss'))
    

    数据预览:

    【讨论】:

    • 非常感谢它在我在数据流中的工作。
    猜你喜欢
    • 1970-01-01
    • 2023-02-07
    • 1970-01-01
    • 2021-10-03
    • 2015-09-17
    • 1970-01-01
    • 2020-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多