q kdb中两个日期之间回填的日期范围

q kdb中两个日期之间回填的日期范围,kdb,Kdb,我想从特定日期回填到最晚日期(比如最后一个工作日)。 考虑到我总共有671个分区 count .Q.pv / 671j 我们需要在过去10天内进行回填 {//backfill function; 0n!x}@'660 11 sublist .Q.pv 除了使用子列表,是否还有其他/更好的方法为回填函数提供分区日期。要列出两个日期之间的所有日期,可以使用以下公式 q)daterange:{[date1;date2] 1+date1+til date2-date1} q)daterange[20

我想从特定日期回填到最晚日期(比如最后一个工作日)。
考虑到我总共有671个分区

count .Q.pv / 671j
我们需要在过去10天内进行回填

{//backfill function; 0n!x}@'660 11 sublist .Q.pv

除了使用子列表,是否还有其他/更好的方法为回填函数提供分区日期。

要列出两个日期之间的所有日期,可以使用以下公式

q)daterange:{[date1;date2] 1+date1+til date2-date1}
q)daterange[2019.05.29;2019.06.03]
2019.05.30 2019.05.31 2019.06.01 2019.06.02 2019.06.03
这将从date1增加到date1和date2之间的天数

希望这有帮助

您可以使用
-10#date
获取hdb中的最后10个日期

另一个“更安全”的选择是使用子列表,因为如果您的hdb中的日期少于10天,这将起作用:
-10子列表日期