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

如何在DolphinDB中将整数转换为DATE类型?含示例

在DolphinDB中将整数转换为DATE类型的方法

针对你提到的整数20200101转成2020.01.01这种DATE类型的需求,DolphinDB提供了几种简洁的实现方式,下面逐个说明:

方法一:直接使用date()函数

这是最直接的方式,因为DolphinDB的date()函数原生支持解析YYYYMMDD格式的整数参数:

x = 20200101
d = date(x)
print(d)  // 输出结果:2020.01.01

原理:当你传入符合YYYYMMDD格式的整数时,date()会自动将其映射为对应的DATE类型值,无需额外处理。

方法二:字符串中转 + parseDate()函数

如果你的日期整数格式有变动(比如非YYYYMMDD),这种方式更灵活,可以自定义解析格式:

x = 20200101
// 先将整数转为字符串
str_x = string(x)
// 指定格式字符串解析为DATE
d = parseDate(str_x, "yyyyMMdd")
print(d)  // 输出结果:2020.01.01

优势:比如如果你的整数是MMDDYYYY格式(如01012020),只需把格式参数改成"MMddyyyy"就能正确解析。

方法三:使用toDate()函数

toDate()和date()在处理YYYYMMDD整数时功能完全等价,你可以根据习惯选择:

x = 20200101
d = toDate(x)
print(d)  // 输出结果:2020.01.01

小提示

要确保输入的整数是有效的YYYYMMDD格式日期,比如20201301这种不存在的日期,函数会返回NULL,避免解析出错误的结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.06 20:09:08