2016-08-03 29 views
0

這個基本COND工作:

$[8i > 3i ; true;false]

但這並不:

$[mm$.z.d > 3i ; true;false]

我不明白爲什麼,因爲mm$.z.d (current month)8i

回答

2

KDB讀取從右到左,因此它比較

.z.d>3i 

以往任何時候都獲取到一個月之前的鑄造。您需要使用小括號強制鑄造第一

q)$[(`mm$.z.d) > 3i ;`true;`false] 
`true 

或更好,但請重構語句允許從右到左

q)$[3i<`mm$.z.d;`true;`false] 
`true