如何找到第一条记录和当前记录之间的时间差

时间:2021-03-28 14:02:29

标签: kdb

我有一个每分钟选择记录的表。我想添加一个列来计算当前记录和第一条记录之间经过的时间。但我不知道该怎么做。

例如,如果我的第一条记录的时间为 2:30,第二条记录的时间为 2:50,第三条记录的时间为 3:00,那么对于我的新列:time_passed,它的值为 0、20、30。

先谢谢你!

1 个答案:

答案 0 :(得分:0)

假设您的列的类型为分钟 (u/17),您可以简单地执行以下操作:

update time_passed: `int$your_col - first your_col from tbl

这将计算每条记录从第一条记录开始的基本分钟数。如果您还想以分钟的形式查看结果,只需将强制转换为 int 即可。