我希望将数据从机箱数据库导出到memsql。机箱数据库根据UTC以毫秒为单位存储时间戳。
然而,当将其导入memsql数据库时,我的值会被归零。
我应该如何在memsql中导入我的timetamps?
发布于 2017-08-02 18:31:07
您可以以下列格式将它们作为字符串插入:
YYYY-MM-DD HH:mm:ss因此,timestampInMs of 1489582041572应该变成:2017-03-15 12:47:21
在类型记录中,我通过以下方法在moment.js的帮助下为其创建了一个转换脚本:
const convertTimestamp = (timestampInMs: number): string => {
return moment.utc(timestampInMs).format("YYYY-MM-DD HH:mm:ss");
};发布于 2017-08-02 18:53:27
假设“基于UTC的毫秒”是指自该时代以来的毫秒数,您可以将它们加载到一个整数列中,然后使用FROM_UNIXTIME将其转换为时间戳类型(unixtime -以秒为单位,除以1000)。
可以加载到暂存表中,然后使用FROM_UNIXTIME插入-选择它,或者在加载整数值:create table t (mytime_unixtime bigint, mytime as from_unixtime(mytime_unixtime) persisted datetime)时使用计算列分配时间戳值。
https://stackoverflow.com/questions/45468467
复制相似问题