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

时间:2019-06-03 16:41:44

标签: kdb

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

count .Q.pv / 671j

我们需要回填最后10天

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

除了使用子列表之外,还有其他/更好的方法可以为分区功能提供分区日期吗?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

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之间的天数。

希望这会有所帮助