代码之家  ›  专栏  ›  技术社区  ›  Ardalan Shahgholi

截断到分钟

  •  0
  • Ardalan Shahgholi  · 技术社区  · 7 年前

    我已经在我的“Azure流分析”作业中编写了此代码。

    选择
    dateadd(minute,-1,system.timestamp)作为winstart,
    作为winendsystem.timestamp,
    旋转栅门,
    计数(*)为条目
    到[输出blobstorage][输入物联网]时间戳按EntryTime
    按旋转栅门、滑动窗口分组(持续时间(秒,60))
    

    我想将“winstart”和“winend”截断为分钟。

    例如:如果WinStart是“2018-06-08T18:15:01.5160000Z”,我想要“2018-06-08T18:15:00.0000000 Z

    这是我的结果文件:

    另一方面,我希望按我的结果按“旋转门”和SlidingWindows分组,以分钟为单位。

    但是现在我在第一列中都有secoundmi second

    我想把“winstart”和“winend”缩短到分钟。

    例如:如果WinStart是“2018-06-08T18:15:01.5160000Z”,我想拥有“2018-06-08T18:15:00.0000000 Z

    这是我的结果文件:

    enter image description here

    另一方面,我希望按我的结果分组,以“转门”和滑动窗口为单位。

    但现在我在前两列中都有secoundmi sec

    2 回复  |  直到 7 年前
        1
  •  1
  •   Ardalan Shahgholi    7 年前

    DatePart DateTimeFromParts

    DATETIMEFROMPARTS(DATEPART(yyyy,WinStart), 
         DATEPART(mm,WinStart),DATEPART(dd,WinStart), DATEPART(hh,WinStart), 
         DATEPART(mi,WinStart), 0, 0) As WinStartRounded
    

    HoppingWindow

        2
  •  0
  •   Ardalan Shahgholi    7 年前