传递给用户定义函数postgresql的数据参数

传递给用户定义函数postgresql的数据参数,postgresql,user-defined-functions,Postgresql,User Defined Functions,我正在尝试创建一个用户定义的函数,它将根据给定的日期从expenses视图返回SUM CREATE FUNCTION budget.getTotalAmountFromView (startDate DATE, endDate DATE) RETURNS DECIMAL AS $$ DECLARE totalValue DECIMAL := 0; BEGIN SELECT INTO totalValue sum(amount) from budget.epenses_overvi

我正在尝试创建一个用户定义的函数,它将根据给定的日期从expenses视图返回SUM

CREATE FUNCTION budget.getTotalAmountFromView (startDate DATE, endDate DATE)
RETURNS DECIMAL AS $$
DECLARE
    totalValue DECIMAL := 0;
BEGIN
    SELECT INTO totalValue sum(amount) from budget.epenses_overview where transaction_date >= startDate AND transaction_date <= endDate;
    RETURN totalValue;
END;
$$ LANGUAGE plpgsql;
但它返回错误

更改后:
功能应分配到正确的模式->预算
和调用:

选择budget.getTotalAmountFromView('20190201':日期,'20190225':日期)

对于标量函数,您不需要来自的

SELECT budget.getTotalAmountFromView22('20190201'::DATE, '20190225'::DATE);

日期和格式字符串周围缺少单引号

截止日期(20190201,YYYYMMDD)
应该是
截止日期('20190201','YYYYMMDD')

返回什么错误?
SELECT budget.getTotalAmountFromView22('20190201'::DATE, '20190225'::DATE);