KDB 获得每个季度的 last/first 天

KDB get last/first day of quarter

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

我正在尝试

C:"d"$3 xbar "m"$

C.z.d

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

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

为了获得季度的最后一天,您需要稍微修改它

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

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

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