2017-12-27 2654 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]