2012-09-03 73 views
0

我使用這個Java代碼:在MySQL表中存儲毫秒(用Java存儲/檢索)

Calendar lCDateTime = Calendar.getInstance(); 
    date = lCDateTime.getTimeInMillis(); 

它給了我毫秒。我需要把它放在MySQL表中,然後檢索相同的信息;這可能嗎?還是應該由於MySQL限制而使用其他方法?

+3

unsigned bigint? –

+0

我對java不熟悉;如果這是一個浮點值,那麼也許是兩倍? –

+0

顯然很長,所以你肯定可以存儲它。但要小心,如果你需要通過它來轉換回其他系統,時代日期可能會有所不同。 –

回答

1

我會使用BigInteger無符號具有最大精度,雖然BigInteger簽名可能會足夠。

BigInteger unsigned的最大值爲18446744073709551615這是未來很長的一段路! (超過31000公元!)這應該是足夠大的你...;)

目前截至今天,ms自1970年以來約爲134670551800,所以你有足夠的空間玩。

Here's鏈接到MySql

的整數值,我認爲這將是可取的這在Java中映射到長期存儲。長有9223372036854775807的最大值,這又是一個很長的路要走到未來