MySQL 時間戳和Java返回的時間戳是不一樣的
例如: 當前時間是 2014-08-04 10:42:55.204000
使用mysql時間戳函數UNIX_TIMESTAMP 返回的結果爲: 1407120175.204000
使用Java時間戳函數返回的結果爲 : 1407120379000
很明顯兩者返回的值是不一樣的:
mysql時間戳 計算方法是先計算2014-08-04 10:42:55 的時間戳,將該值除以10^3,然後加上後面毫秒作爲返回結果
但通常我們在程序中用Java返回的時間戳更加普遍, 那如何把mysql時間戳轉換成JAVA時間戳呢 ?
將mysql時間戳結果做如下計算:
小數點左邊數據*1000+小數點右邊的值 = Java時間戳
1407120175*1000+204000 = 1407120379000
寫成SQL語句如下:
select MID(UNIX_TIMESTAMP(createTime),1,10)*1000+MID(UNIX_TIMESTAMP(createTime),12,6) AS t from student