导入逐笔或者行情数据csv数据时如何转换时间列为DolphinDB中的时间类型time?093000000如何转换为09:30:00.000

导入逐笔或者行情数据csv数据时如何转换时间列为DolphinDB中的时间类型time?

csv文件里的时间列为093000000,直接用loadText加载进来的时间列为STRING类型093000000,如何转换为型如09:30:00.000的TIME数据类型?

请先 登录 后评论

1 个回答

Yating Xie

如果您已经导入数据了,用temporalParse 可以把字符串转换成DolphinDB中的时序类型数据。

temporalParse( "093000000", "HHmmssSSS")

attachments-2022-03-xDm7rPpg624015ff48329.png


另外,针对导入csv的场景,loadText函数提供了schema参数用来指定指定数据文件中日期或时间的格式,这样load进来的日期列格式直接是09:30:00.000。

示例如下

schema = extractTextSchema("yourFilePath");
update schema set type="TIME" where name = "yourTimeColumnName"  //修改指定列字段类型
update schema set format=""  // 对变量schema增加format列
update schema set format="HHmmssSSS" where name = "yourTimeColumnName" // 修改指定列数据格式
loadText("yourFilePath",,schema)
请先 登录 后评论