2017-08-02 148 views
0

我想從箱子數據庫導出數據到memsql。箱子數據庫以毫秒爲單位存儲它的時間戳。如何在memsql中存儲時間戳?

然而,當這樣導入到memsql數據庫時,我的值被清零。

我應該如何在memsql中導入我的時間戳?

回答

0

您可以將它們作爲格式字符串:

YYYY-MM-DD HH:mm:ss 

因此,timestampInMs1489582041572應該成爲: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

屁股uming以「基於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中的輸出完全轉換爲我可以加載數據INFILE的東西。 – k0pernikus