kdb q 使用 .z.d 获取最后一个工作日

问题描述 投票:0回答:1

获得最后一个工作日的最佳方式是什么?

我知道

.z.d - x
获取 x 天前的前一天,但不一定排除周末和节假日。有谁知道是否有内置功能?

date kdb
1个回答
0
投票

要获取最后一个营业天,您需要有假期日历。您可以使用获取最后一个工作日

q)prevwday:{x-1^(1 2!2 3)mod[x;7]};
q)prevwday .z.d
2024.04.09

但正如我在上面所回避的,除非你有日历数据,否则它不会跳过假期

© www.soinside.com 2019 - 2024. All rights reserved.