KDB for mortals ,因此KDB可以灵活地将日期转换为基础日计数。
高级:可以通过强制转换为int来获得基础日计数。
`int$2000.02.01
31
这对我来说看起来不正确,为什么将2月份的收益率换成31天?或者我正在错误地阅读文件
答案 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