2017-08-02 14 views
0

私はcrateデータベースからmemsqlにデータをエクスポートしたいと思います。 crateデータベースは、UTCに基づいてタイムスタンプをミリ秒単位で格納します。memsqlにタイムスタンプを保存するには?

これをmemsqlデータベースにインポートすると、私の値はゼロになります。

memsqlで私のタイムスタンプをインポートするにはどうすればよいですか?

答えて

0

あなたは形式の文字列としてそれらを挿入することができます。したがって

YYYY-MM-DD HH:mm:ss 

を、1489582041572timestampInMsになる必要がありますとtypescriptですで2017-03-15 12:47:21


を、私はそれのための変換スクリプトを作成しましたmoment.jsのヘルプ:

const convertTimestamp = (timestampInMs: number): string => { 
    return moment.utc(timestampInMs).format("YYYY-MM-DD HH:mm:ss"); 
}; 
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)

+0

クレートは確かにミリ秒を使用せず、秒。だからこれはうまくいくが、私はmsを何とか秒に変換してから、その関数を使用しなければならないだろう。これが、私がcsv completlyの出力をちょうどLOAD DATA INFILEに変換できるものに変換することに決めた理由です。 – k0pernikus

関連する問題