kdb投射日期到日计数产生不正确的结果

时间:2014-04-08 09:33:01

标签: kdb

KDB for mortals ,因此KDB可以灵活地将日期转换为基础日计数。

  

高级:可以通过强制转换为int来获得基础日计数。

 `int$2000.02.01 
 31

这对我来说看起来不正确,为什么将2月份的收益率换成31天?或者我正在错误地阅读文件

2 个答案:

答案 0 :(得分:2)

它产生自kdb +中的纪元日期(2000.01.01)以来的日计数。

在2000.01.01至2000.02.01之间,有31天。

答案 1 :(得分:1)

WookiKent的回答是正确的。但是,要添加到此,如果您要查找某些日期对象类型属性以将年,月,日提取为整数,则以下内容可能会有所帮助:

dateObject:{`date`year`month`day!x,"I"$"."vs string[x]}
dt:dateObject[2000.02.01]

q)dt[`date]
2000.02.01
q)dt[`year]
2000
q)dt[`month]
2
q)dt[`day]
1