You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在DolphinDB中合并Wind金融数据的日期与HHMMSSmmm整数时间为TIMESTAMP?

在DolphinDB中处理Wind整数格式日期时间的简洁方案

Wind导出的整数格式时间(如92501020对应09:25:01.020)和日期(如20251222对应2025.12.22),完全不需要手动解析,通过补零+内置时间解析函数就能实现更简洁的合并,以下是两种可行方案:

方案1:分别解析日期和时间后合并

先将日期整数转成日期对象,再把时间整数补前导零到9位(匹配HHmmssSSS格式的长度),解析为时间对象后与日期的时间戳相加:

// 转换日期
date_obj = temporalParse(string(20251222), "yyyyMMdd")
// 补零后解析时间:8位整数转字符串后补1个前导零,变成9位的"092501020"
time_obj = temporalParse(lpad(string(92501020), 9, "0"), "HHmmssSSS")
// 合并为TIMESTAMP类型
ts = timestamp(date_obj) + time_obj

方案2:拼接字符串后一次性解析

将日期和补零后的时间字符串拼接,直接用完整格式解析成TIMESTAMP:

date_str = string(20251222)
// 补零得到9位时间字符串
time_str = lpad(string(92501020), 9, "0")
// 用完整格式一次性解析
ts = temporalParse(date_str + time_str, "yyyyMMddHHmmssSSS")

为什么之前的尝试无效?

你之前用"HHmmSSS"格式失败,是因为该格式对应7位字符串(HH+mm+SSS),但你的时间整数转成字符串是8位,长度不匹配。补零到9位后,"HHmmssSSS"格式正好对应:2位小时、2位分钟、2位秒、3位毫秒,完全匹配092501020的结构。

内容的提问来源于stack exchange,提问作者Olivia

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 00:12:43