【问题标题】:How to strip out seconds and milliseconds from Kusto datetime如何从 Kusto 日期时间中去除秒和毫秒
【发布时间】:2022-02-21 19:22:25
【问题描述】:

我正在尝试将 kusto 日期时间限制为 yyyy-MM-dd hh:mm。但是,我看到了:

print todatetime((format_datetime(datetime(2015-12-14 00:03:04.12345), 'yyyy-MM-dd hh:mm')))
and
print todatetime((format_datetime(datetime(2015-12-14 12:03:04.12345), 'yyyy-MM-dd hh:mm')))

两者都返回 2015-12-14 12:03:00.0000000。我该如何解决这个问题?

【问题讨论】:

    标签: azure-data-explorer kql


    【解决方案1】:

    datetime 类型的值将始终包括毫秒/微/秒(即使它们的值是 0)。 todatetime() 始终返回 datetime 类型的值。

    如果您想使用特定格式格式化 datetime-typed 值,则必须将其保留为 string,并像上面一样使用 format_datetime() 函数。

    print string_value = format_datetime(datetime(2015-12-14 00:03:04.12345), 'yyyy-MM-dd hh:mm')
    

    【讨论】:

      【解决方案2】:

      使用HH 代替hh。 你可以试试这个:

      print todatetime((format_datetime(datetime(2015-12-14 12:03:04.12345), 'yyyy-MM-dd HH:mm')))
      

      【讨论】:

        猜你喜欢
        • 2013-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-10-12
        相关资源
        最近更新 更多