2017-12-27 2544 views

回答

4

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

(`date$d1)-`date$d2 

d1.date - d2.date 

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

+0

除非它在Select语句中,否则应该避免使用点符号。 在常规函数中,点符号将失败,例如'{x.date} .z.p'。 –

+0

请用d2.date替换dt.date。 – Utsav

1

你需要,你可以简单地做(`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]