Mysql時間戳轉Java時間戳

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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章