image.png
參照[http://www.itjj.net/tech/DB/Oracle/anzhuangpeizhi/20080321/283050.html](http://www.itjj.net/tech/DB/Oracle/anzhuangpeizhi/20080321/283050.html)
思路就是明白unix/linux時間戳是按照從格林威治時間1970年1月1日期計算的一個秒數(shù)(我粗俗的理解)奄抽。
unix/linux 時間戳轉(zhuǎn)換為標準時間格式(主要是注意時區(qū)問題):
select TO_DATE('19700101','yyyymmdd') + 1235728935/86400 +TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))/24 from dual浩淘,其中1235728935就是unix/linux時間戳,轉(zhuǎn)換完之后就表示為 2009-2-27 18:02:15。
反過來也一樣矾柜,還是要考慮時區(qū)
select (to_date('2009-2-27 18:02:15','yyyy-mm-dd hh24:mi:ss') - to_date('1970-1-1','yyyy-mm-dd'))*86400- TO_NUMBER(SUBSTR(TZ_OFFSET(sessiontimezone),1,3))*3600 from dual
[@more@]