是否可以更改从 startofweek() 和 endofweek() 返回的日期?

And*_*sen 7 azure azure-data-explorer

Kusto 提供了获取一周开始日和结束日的函数。这些是通过startofweek()和调用的endofweek()。startofweek()周日返回,endofweek()周六返回。

在某些国家,周是从周一到周日,我一直无法找到如何更改。

是否可以将文化设置为 kusto,以便startofweek()和endofweek()分别在周一和周日返回?

Str*_*low 7

不,我在库斯托还没有看到可以设置文化的环境。在可以设置此类配置的操作系统和应用程序中,我认为 Kusto 相当基本,类似于 .NET 库,其中枚举DayOfWeek从星期日的索引 0 开始,并且无法更改该基础。

该文档表明“一周的开始被视为星期日”。所以我相信就是这样。由我们用户来适应。(https://learn.microsoft.com/en-us/azure/data-explorer/kusto/query/startofweekfunction)

我确信您自己已经这样做了,但这是我的方法。

startofweek(now()) + 1d
endofweek(now()) + 1d
Run Code Online (Sandbox Code Playgroud)

  • @Stringfellow您需要在 case() 或 iff() 中测试星期日(使用 `dayofweek(now()) == 0d`),如果是星期日则减去 6d: `startofweek(now()) - 6d` 和`周末(现在())-6d` (3认同)