如何在KDBQ中解析datetime?
我有详细的数据:如何在KDBQ中解析datetime?,kdb,Kdb,我有详细的数据: t o h l c v ------------------------------------------------------ 2016-01-04T09:00:00Z 105.45 105.45 103.6 103.6 17462 2016-01-04T09:03:00Z 103.7 103.99 103.7 103.99 893 2016-01-04T09:06:00Z
t o h l c v
------------------------------------------------------
2016-01-04T09:00:00Z 105.45 105.45 103.6 103.6 17462
2016-01-04T09:03:00Z 103.7 103.99 103.7 103.99 893
2016-01-04T09:06:00Z 103.7 103.7 103.7 103.7 335
我在书中读到:
f: `:/home/chris/sync/us_equities/AAPL.csv
show flip `t`o`h`l`c`v!("SFFFFI";",")0: f
我正在尝试解决如何将ISO8601时间戳解析为KDB能够理解的内容。我该怎么做
这是我第一次使用
q
您可以从右侧的每个值(/:
)中删除最后一个字符(-1
),然后将($
)解析为时间戳
f: `:/home/chris/sync/us_equities/AAPL.csv
tab:flip `t`o`h`l`c`v!("*FFFFI";",")0: f
update "P"$-1_/:t from tab
请注意,*
应用于一般文本数据,而不是S
/:
)的每个值中删除最后一个字符(-1
),然后将($
)解析为时间戳
f: `:/home/chris/sync/us_equities/AAPL.csv
tab:flip `t`o`h`l`c`v!("*FFFFI";",")0: f
update "P"$-1_/:t from tab
请注意,*
应用于一般文本数据,而不是S
对于较低的kdb版本,您必须按照rianoc的建议执行。如果您使用的是kdb v4.0或更高版本,您可以直接将其解析为类型“p”: 对于较低的kdb版本,您必须按照rianoc的建议执行