--create function 数字转日期
create or replace function FN_NUMBER_TO_DATE(timeInMillis in number) return date is
Result date;
begin
Result := to_date('1970-01-01 00:00:00', 'yyyy-MM-dd hh24:mi:ss') +
timeInMillis / (24 * 60 * 60 * 1000);
return(Result);
end FN_NUMBER_TO_DATE;
--create function 取到几天以前的日期
create or replace function FN_DAYS_AGO(dest in date, days in number) return date is
Result date;
timeInMillis number;
begin
timeInMillis := FN_DATE_TO_NUMBER(dest) - days*24*60*60*1000;
Result := FN_NUMBER_TO_DATE(timeInMillis);
return(Result);
end FN_DAYS_AGO;
--create function 日期转数字
create or replace function FN_DATE_TO_NUMBER(inDate in date) return number is
Result number;
begin
Result := (inDate-to_date('1970-01-01', 'yyyy-MM-dd')) * 24*60*60*1000;
return(Result);
end FN_DATE_TO_NUMBER;