我想将数据库从crate数据库导出到memsql。 crate数据库根据UTC存储其时间戳(以毫秒为单位)。
然而,当将其导入到memsql数据库时,我的值会被清零。
我应该如何在memsql中导入我的时间戳?
答案 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)