【问题标题】:Convert ticks to Datetime将刻度转换为日期时间
【发布时间】:2017-03-15 22:14:29
【问题描述】:

我想在 U-sql 中将 datetimeInTicks (long) 转换为 DateTime。像这样的:

Select DateTime.Parse(LastModifiedUtcDateTimeTicks, "dd/MM/yyyy HH:mm:ss", null) AS ProcessedTime FROM @extractVariable

当然,这会出错,因为第一个参数应该是字符串。 U-sql 支持这种转换吗?

【问题讨论】:

    标签: azure-data-lake u-sql


    【解决方案1】:

    正如 Akos 指出的,您可以将刻度传递给 DateTime 构造函数,然后使用 .net ToString 方法来格式化字符串,例如

    @output =
        SELECT new DateTime(LastModifiedUtcDateTimeTicks).ToString("dd/MM/yyyy HH:mm:ss") AS ProcessedTime
        FROM @extractVariable;
    

    【讨论】:

    • 谢谢!! :D 工作。
    【解决方案2】:

    据我所知,U-SQL 使用 .NET 类型。 .NET DateTime 有一个构造函数,可以根据刻度创建 DateTime。只是一种预感,但这可能会奏效:

    Select new DateTime(LastModifiedUtcDateTimeTicks) AS ProcessedTime FROM @extractVariable
    

    【讨论】:

    • 谢谢!工作。 :) 接受@wBob 对字符串详细信息格式的回答。
    猜你喜欢
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 2019-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多