kdb / q-如何按自定义时间列表进行选择?

时间:2019-03-31 13:58:45

标签: kdb

我知道我可以select by sym, time.second from table按秒选择,或使用xbar进行其他固定时间间隔

但是它们或多或少是统一的时间间隔。我如何在select by中提供完全自定义的时间列表?

1 个答案:

答案 0 :(得分:2)

您可以使用binr完成此操作

q)tab:([]t:.z.d+10000?.z.n)
q)tl:.z.d+09:30 10:45 15:32
q)/ x binr y - will return the index of first item in x which is ≥y 
q)/ we then index back into our tl with result 
q)select count i by tl tl binr t from tab 
t                            | x   
-----------------------------| --
2019.03.31D09:30:00.000000000| 6443
2019.03.31D10:45:00.000000000| 807 
2019.03.31D15:32:00.000000000| 2750