首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >RethinkDB -将导入的MySQL时间戳字符串转换为时间对象

RethinkDB -将导入的MySQL时间戳字符串转换为时间对象
EN

Stack Overflow用户
提问于 2014-12-11 18:16:15
回答 1查看 738关注 0票数 3

我已经将一个表从MySQL导入到RethinkDB中,并且工作得很好。现在,我试图弄清楚如何将以前的MySQL时间戳字段更新为RethinkDB中的时间对象,但没有成功。

使用查询资源管理器:

代码语言:javascript
代码运行次数:0
运行
复制
r.table('users').withFields('last_login_at').update({ last_login_at: new Date(r.row('last_login_at')) });

-结果--

代码语言:javascript
代码运行次数:0
运行
复制
JavaScript error:

RangeError: Invalid time value
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-11 20:40:18

假设您的日期当前存储为字符串?你没说..。

这是一些样本数据..。

代码语言:javascript
代码运行次数:0
运行
复制
[
  {"date":"2014-12-11T20:00:41.000Z","id":"cd6e152a-9df7-49bc-a887-b43ef5cb559d","name":"dude2"},
  {"date":"2014-12-11T21:00:41.000Z","id":"5f5f2cef-9853-4400-ad6e-4fa26ff5469b","name":"dude1"},
  {"date":"2014-12-11T19:00:41.000Z","id":"651cef31-4560-4bca-b458-ce43aa8c0c90","name":"dude3"}
]

通过这个查询..。

r.db('mydb').table('test').update({ date: r.ISO8601(r.row('date')) });

数据变成..。

代码语言:javascript
代码运行次数:0
运行
复制
[
  {"date":{"$reql_type$":"TIME","epoch_time":1418328041,"timezone":"+00:00"},"id":"cd6e152a-9df7-49bc-a887-b43ef5cb559d","name":"dude2"},
  {"date":{"$reql_type$":"TIME","epoch_time":1418331641,"timezone":"+00:00"},"id":"5f5f2cef-9853-4400-ad6e-4fa26ff5469b","name":"dude1"},
  {"date":{"$reql_type$":"TIME","epoch_time":1418324441,"timezone":"+00:00"},"id":"651cef31-4560-4bca-b458-ce43aa8c0c90","name":"dude3"}
]

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27429709

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档