在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