pandas.to_datetime得到的时间写入DolphinDB数据表后时间显示不正确

我用pandas.to_datetime转格式,写入流数据后时间显示不对,如下面2图所示

attachments-2021-05-neujABYl609a04294f509.jpgattachments-2021-05-89gRkq8v609a04351f46c.jpg

代码如下:

times = pd.to_datetime(now_time)
print(times,type(times))
dat['times']=times
da = dat[["code","price","last_close","open","high","low","vol","times"]]
print(da)
time.sleep(0.5)
s1.run("tableInsert{now_stream}",da)

应该怎么转换?


请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

这个在DolphinDB database的python api readme中有说明:
由于Python pandas中所有有关时间的数据类型均为datetime64,上传一个DataFrame到DolphinDB以后所有时间类型的列均为nanotimestamp类型,因此在追加一个带有时间列的DataFrame时,我们需要在DolphinDB服务端对时间列进行数据类型转换:先将该DataFrame上传到服务端,通过select语句将表内的每一列都选出来,并进行时间类型转换(该例子将nanotimestamp类型转换为date类型),再追加到内存表中。详见https://github.com/dolphindb/...

请先 登录 后评论