如何在memsql中存储时间戳?

时间:2017-08-02 18:31:07

标签: timestamp memsql crate

我想将数据库从crate数据库导出到memsql。 crate数据库根据UTC存储其时间戳(以毫秒为单位)。

然而,当将其导入到memsql数据库时,我的值会被清零。

我应该如何在memsql中导入我的时间戳?

2 个答案:

答案 0 :(得分:0)

您可以使用以下格式插入字符串:

YYYY-MM-DD HH:mm:ss

因此,timestampInMs的{​​{1}}应成为:1489582041572

在打字稿中,我在moment.js的帮助下通过以下方式为它创建了一个转换脚本:

2017-03-15 12:47:21

答案 1 :(得分:0)

假设基于UTC""毫秒;你的意思是自纪元以来的毫秒数,你可以将它们加载到一个整数列中,然后使用FROM_UNIXTIME将其转换为时间戳类型(http://docs.memsql.com/docs/from_unixtime - 以秒为单位,然后除以1000)。

您可以加载到临时表中,然后使用FROM_UNIXTIME插入 - 选择它,或者在加载整数值时使用计算列来指定时间戳值:create table t (mytime_unixtime bigint, mytime as from_unixtime(mytime_unixtime) persisted datetime)