我們在保存時間到數據庫時,有時候會保存long型的數據,固定長度是13位,是用當前時間減去1970-01-01,再換算成毫秒得到的結果。 但是要考慮到時區問題中國的時區時+8區所以時間要加上8小時
?
oracle中的實現方式:
?
?
----------------------------------------------
1,date轉long :
當前時間轉成long :
?
select sysdate,
(sysdate-to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss'))* 24*60*60*1000
current_milli from dual;
?
?
2,long轉date
?
select???to_date('1970-01-01 08:00:00','yyyy-mm-dd hh24:mi:ss')
+???1241450728000/1000/24/60/60??from???dual