KDB获取季度的最后/第一天

时间:2019-01-31 10:05:47

标签: kdb

如何获得给定日期的季度的最后一天或第一天。

我正在尝试

C:“ d” $ 3 xbar“ m” $

C .z.d

1 个答案:

答案 0 :(得分:3)

您的功能似乎在该季度的第一天有效

qfirst:"d"$3 xbar "m"$ 
qfirst .z.d
2019.01.01

要获取该季度的最后一天,您需要对其进行一些修改

qlast: -1+"d"$3+3 xbar "m"$
qlast .z.d
2019.03.31

为了使函数更快,您可以将函数编写为lambda而不是投影。

lambdaqfirst:{"d"$3 xbar "m"$x}
\ts:1000000 lambdaqfirst .z.d
1583 560
\ts:1000000 qfirst .z.d
1897 528