db2数据库中长整形数据转为日期类型


db2数据库中存的是long长整形数据,查看比较麻烦,现在写一个函数实现long转timestamp

create function num2date   
(
    v_l DECIMAL(20)  --日期 yyyy-MM-dd HH:mm:ss
)
returns timestamp
language sql
begin atomic
return timestamp('1970-01-01 08:00:00') + (v_l/1000) seconds;
end;


create function num2date   
(
    v_l DECIMAL(20)  --日期 yyyy-MM-dd
)
returns date
language sql
begin atomic
        return timestamp('1970-01-01 08:00:00') + (v_l/(3600*24*1000)) days;
end;

你可能感兴趣的:(数据库)