sql—函数,它计算两个日期之间的天数,接受开始日期和结束日期,然后返回该期间的天数

mfpqipee  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(505)

我必须做一些类似的事情,我需要假脱机文件以及css

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;
/
n9vozmp4

n9vozmp41#

您的示例代码就快到了。你只需要再加一点 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

产量:

| RES |
| --: |
|   5 |

相关问题