CREATE OR REPLACE FUNCTION NumberOfDays
(in_date IN DATE)
RETURN NUMBER
IS
days NUMBER;
BEGIN
days:= TRUNC(SYSDATE - in_date);
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.PUT_LINE(SQLERRM);
END;
/
您的示例代码就快到了。你只需要再加一点 in 参数。而且,你需要 return 结果,所以它返回给调用者。最后,不需要中间变量。您可以立即计算并返回。
create or replace function number_of_days(start_date in date, end_date in date)
return number
is
begin
return trunc(end_date - start_date);
exception
when others then
dbms_output.put_line(sqlerrm);
end;
/
然后你可以做:
select number_of_days(date '2020-06-01', date '2020-06-06') res from dual
1条答案
按热度按时间n9vozmp41#
您的示例代码就快到了。你只需要再加一点
in
参数。而且,你需要return
结果,所以它返回给调用者。最后,不需要中间变量。您可以立即计算并返回。然后你可以做:
产量: