Я хочу, чтобы последний рабочий день (будний день) предыдущего квартала, например, 2019.03.31, был воскресным, поэтому мое требование - вывод на 2019.03.29.
Ниже приведен код, который работает отлично, но выглядит неопрятно имне кажется, что kdb имеет право предоставлять гораздо более элегантное решение, чем это.
{$[1<mod[dt:("d"$3 xbar "m"$.z.d)-x;7];dt;.z.s x+1]}[1]
Редактировать - Аналогично для первой недели предыдущего квартала, Как можно улучшить код ниже:
{$[1<mod[dt:x+"d"$ -3+3 xbar "m"$.z.d;7];dt;.z.s x+1]}[0]
OR
{d:"d"$ -3+3 xbar "m"$x;$[2>r:d mod 7;d+$[0=r;2;1];d]}.z.d / Based on solution below