如何将日期和时间合成timestamp

将 Oracle 的数据导入至DolphinDB,Oracle中的原始数据只包含日期和时间这两个字段,如何在导入后合成 DolphinDB 的TIMESTAMP类型字段

请先 登录 后评论

1 个回答

peter

可以使用 concatDatetime 合成 TIMESTAMP 字段。

date=[2019.06.18, 2019.06.20, 2019.06.21, 2019.06.19, 2019.06.18, 2019.06.20]
time = [09:34:07,09:36:42,09:36:51,09:36:59,09:32:47,09:35:26]
sym = `C`MS`MS`MS`IBM`IBM$SYMBOL
price= 49.6 29.46 29.52 30.02 174.97 175.23
qty = 2200 1900 2100 3200 6800 5400
t = table(date, time, sym, qty, price);
select concatDateTime(date,time) as datetime, sym, qty, price from t;

如果oracle中的数据以文本格式导出,并用文本格式导入至DolphinDB。也可以在导入过程中合成此字段。

convertTS(mutable data){
return select concatDateTime(date,time) as datetime, sym, qty, price from data
} loadTextEx(..., transform=convertTS) // transform指定数据转换

如果是使用odbc插件,可以在transForm参数中填上此转换函数。

sql="select date, time, sym, qty, price from oracle_table_xxx"
odbc::query(conn,sql, loadTable(dbName,tbName), 100000,transForm=convertTS)
请先 登录 后评论
  • 1 关注
  • 0 收藏,191 浏览
  • wfHuang 提出于 2024-02-23 15:13