一個簡單函式—Number型別轉換Date型別

atlantisholic發表於2011-10-21

        在使用程式時,我們可能會把時間型別轉換數字型別儲存,如java的getTime()函式返回的是從1970-01-01到現在為止的毫秒數。雖說做這種傻事的人不多(基本所有的關係型資料庫都提供了時間型別的支援),但在某些特殊情況下還是有可能用到。

下面是一個將數字型別逆向轉換為時間型別的函式:

create or replace function num2date(time number)return date
as
base date;
result date;
begin
base:= to_date('1970-01-01 '||sessiontimezone,'yyyy-mm-dd +hh24:mi');
result:= base+time/60/60/24/1000;
return result;
end;
/

下面是一個測試:

SQL> select num2date(1319183985452) from dual;

NUM2DATE(13191
--------------
21-10月-11

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23071790/viewspace-709482/,如需轉載,請註明出處,否則將追究法律責任。

相關文章