KDB-重新格式化日期

问题描述

我正在设置日期格式为YYYY.MM.DD和每月YYYY.MM之间的日期,并且在来回重播数据时遇到一些问题。对于Shock和Awe,我知道YYYY.MM格式必须为整数,但是我在正确转换它时遇到了问题。目前,我正在将其转换为字符串以截断文本并分配栏杆类型指示器“ m”,但它返回一个空字段。

我也一直在浏览.qdate.q_库,但是似乎没有这种格式。

在这里读过《 Shock and Awe》,这完全有意义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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...