kdb如何将timestamp时间戳四舍五入到最接近的30秒节点
解决方案
xbar 原生为向下取整函数,要实现四舍五入到最近30秒刻度,只需要在取整前给原时间加上半个间隔(15秒),再执行xbar计算即可:
场景1:保留完整timestamp格式
update roundedDt: 0D00:00:30 xbar dt + 0D00:00:15 from t
运行后得到的roundedDt列结果为完整时间戳:2021.10.25T09:30:30、2021.10.25T09:30:30,符合预期需求。
场景2:仅保留当日秒数结果
如果只需要时间的秒部分结果,可直接对second字段计算:
update roundedDt: 30 xbar dt.second + 15 from t
运行后roundedDt列结果为09:30:30、09:30:30。
内容的提问来源于stack exchange,提问作者delita
相关产品推荐
相关产品推荐

