5

ドット表記を使用して日付の年を抽出したいと思います。

q) myDate:2014.01.01;
q) myDate.year
2014i           / works OK

しかし、関数内では、

f:{[x] :x.year};
f[myDate]

エラーが表示されます (KDB+ 用の Studio を使用しています)

An error occurred during execution of the query.
The server sent the response:
x.year

何がうまくいかないのですか?

4

1 に答える 1

5

code.kxのこのページによると、この動作は q の癖です。これを回避するには、cast 関数を使用できます。

q)f:{[x] :`year$x}
q)f[myDate]
2014i
于 2014-04-16T18:51:54.390 に答える