SQL过程语句被忽略
我想写一个程序,将两个日期作为输入(一个持续时间),并更新开始日期在此持续时间内的每个周报的佣金金额。佣金金额是销售额与佣金率(%)的乘积 我有两个错误 行/列错误SQL过程语句被忽略,sql,oracle,stored-procedures,plsql,sqlplus,Sql,Oracle,Stored Procedures,Plsql,Sqlplus,我想写一个程序,将两个日期作为输入(一个持续时间),并更新开始日期在此持续时间内的每个周报的佣金金额。佣金金额是销售额与佣金率(%)的乘积 我有两个错误 行/列错误 6/1 PL/SQL:忽略SQL语句 6/8 PL/SQL:ORA-00909:无效的参数数'2018-04-02'和'2018-04-08'是字符串,而不是日期。要传入实际的日期类型,您需要使用To_DATE函数将字符串转换为日期: BEGIN updateweekly_sales_report(TO_DATE('2018-
6/1 PL/SQL:忽略SQL语句
6/8 PL/SQL:ORA-00909:无效的参数数
'2018-04-02'
和'2018-04-08'
是字符串,而不是日期。要传入实际的日期
类型,您需要使用To_DATE
函数将字符串转换为日期:
BEGIN
updateweekly_sales_report(TO_DATE('2018-04-02', 'YYYY-MM-DD'),
TO_DATE('2018-04-08', 'YYYY-MM-DD'));
END;
也可以使用日期文字:
BEGIN
update_weekly_sales_report(DATE '2018-04-02',
DATE '2018-04-08');
END;
祝你好运。那孤独的
选择concat…
(没有目标也没有尾随;
)应该做什么?您知道,WHERE(StartDate EndDate)=(p_start-p_end)
将匹配日期差相等的所有行(如果您没有使用不同天数的所有周,则假定为所有行)。您使用的是哪种类型的数据库?(Oracle、sqlServer等)
BEGIN
update_weekly_sales_report(DATE '2018-04-02',
DATE '2018-04-08');
END;