我們在保存時間到數據庫時,有時候會保存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