代码之家  ›  专栏  ›  技术社区  ›  k0pernikus

如何在memsql中存储时间戳?

  •  0
  • k0pernikus  · 技术社区  · 7 年前

    我想将数据从板条箱数据库导出到memsql。板条箱数据库基于UTC以毫秒为单位存储其时间戳。

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

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

    2 回复  |  直到 7 年前
        1
  •  0
  •   k0pernikus    7 年前

    您可以按以下格式将其作为字符串插入:

    YYYY-MM-DD HH:mm:ss
    

    timestampInMs 属于 1489582041572 应成为: 2017-03-15 12:47:21


    在typescript中,我在moment的帮助下为其创建了一个转换脚本。js通过:

    const convertTimestamp = (timestampInMs: number): string => {
        return moment.utc(timestampInMs).format("YYYY-MM-DD HH:mm:ss");
    };
    
        2
  •  0
  •   Jack Chen    7 年前

    http://docs.memsql.com/docs/from_unixtime -以秒为单位,除以1000)。

    create table t (mytime_unixtime bigint, mytime as from_unixtime(mytime_unixtime) persisted datetime)