KDB——重新格式化日期

KDB - reformatting date

我正在格式化日期格式 YYYY.MM.DD 和每月 YYYY.MM 之间的日期,并且在来回重铸数据时遇到一些问题。 Per Shock and Awe,我知道 YYYY.MM 格式需要是一个整数,但是我在正确转换它时遇到了问题。目前,我正在转换为字符串以截断文本并分配栏杆类型指示符“m”,但它 returns 是一个空字段。

我也一直在看图书馆。qdate.q_但似乎没有这种格式。

我在这里读过《震撼与敬畏》,完全有道理Basic Data Types – Atoms

id   seg         scen      prod SegmentStartDate iMonthCount fcast    StartDate
-----------------------------------------------------------------------------------
AAA       1       PLAN      XXX     2014.08.01       1           238.3821 2014.08m
AAA       1       PLAN      XXX     2014.08.01       1           235.1754 2014.08m
AAA       1       PLAN      XXX     2014.08.01       1           232.0119 2014.08m
...

tblMonthly: update StartDate: `$((-3_'string SegmentStartDate),'("m")) from tblMonthly; //formats as sym 
tblMonthly: update StartDate: "I"$'string StartDate from tblMonthly; //fails to recast

提前致谢

您可以像这样直接转换为月份:

tblMonthly: update StartDate:"m"$SegmentStartDate from tblMonthly