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
如果不帶毫秒,MID(UNIX_TIMESTAMP(createTime),12,6)



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM