如何在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 v4.0或更高版本,则可以将其直接解析为类型“p”:


对于较低的kdb版本,您必须按照rianoc的建议执行。

如果您使用的是kdb v4.0或更高版本,您可以直接将其解析为类型“p”:

对于较低的kdb版本,您必须按照rianoc的建议执行