2014-10-16 30 views
1

我使用KDB + 3.2(32位),而我似乎無法與日期比2290.12.31更大,以執行表達式:如何在KDB中輸入晚於2290.12.31的日期?

q) 2291.01.01 
An error occurred during execution of the query. 
The server sent the response: 
2291.01.01 

任何想法,爲什麼,以及如何解決?

+0

這可能有助於瞭解*爲什麼*您需要日期到目前爲止。 – 2014-10-16 17:51:11

+0

在我的財務數據集中,有一些罕見的情況,其中[債券](http://en.wikipedia.org/wiki/Bond_(finance))的到期日晚於2290.12.31' – mchen 2014-10-16 17:57:21

回答

1

由於日期內部存儲爲整數,因此我可以使用下面的方式創建2291.01.01。

q)\`date$106285 
2290.12.31 
q)\`date$106286 
2291.01.01 
q)type `date$106286 
-14h 
+0

謝謝!但奇怪爲什麼必須以這種複雜的方式來完成...... – mchen 2014-10-18 13:56:31

相關問題