在kdb中查找日期中的时间戳差异

如何查找KDB中2个时间戳之间的时间差(天)?在kdb中查找日期中的时间戳差异

例如,

q)d1:2019.02.16D12:16:00.000 

q)d2:.z.P

如何在天内找到这两个时间戳之间的差异?

q)d1-d2 //in day 

回答:

可以转换为日期数据类型和减:根据不同的准确性

(`date$d1)-`date$d2 

d1.date - d2.date 

https://code.kx.com/q/ref/casting/#cast

回答:

你需要,你可以简单地做(`date$d1)-`date$d2检查日期的差异。如果你关心然后24小时确切时间逻辑必须扩展到包括时间戳的时间部分:

((`date$d1)-`date$d2)-0>(`time$d1)-`time$d2 

进行检查,看看如果24小时的最后一天过去了。

或者,您可以比较每个时间戳中的24小时增量的数量除以1D00:00并使用floor;如以下函数所示:

{floor(x-y)%1D00:00}[d1;d2] 

以上是 在kdb中查找日期中的时间戳差异 的全部内容, 来源链接: utcz.com/qa/266641.html

回到顶部