如何查找KDB中2個時間戳之間的時間差(天)?在kdb中查找日期中的時間戳差異
例如,
q)d1:2019.02.16D12:16:00.000
q)d2:.z.P
如何在天內找到這兩個時間戳之間的差異?
q)d1-d2 //in day
如何查找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
你需要,你可以簡單地做(`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]
除非它在Select語句中,否則應該避免使用點符號。 在常規函數中,點符號將失敗,例如'{x.date} .z.p'。 –
請用d2.date替換dt.date。 – Utsav