如何在mysql中使用datediff函数计算罚款

如何在mysql中使用datediff函数计算罚款,mysql,function,stored-procedures,datediff,Mysql,Function,Stored Procedures,Datediff,我写了这段代码,但它给了我一个错误。您似乎缺少 create function fine1(date1 date,date2 date) returns int -> begin -> declare fine int; -> if datediff(date1,date2)>10 then -> set fine=(datediff-10)*5; -> return fine; -> end; -> // 应该是 set fine=(dat

我写了这段代码,但它给了我一个错误。

您似乎缺少

  create function fine1(date1 date,date2 date) returns int
-> begin
-> declare fine int;
-> if datediff(date1,date2)>10 then
-> set fine=(datediff-10)*5;
-> return fine;
-> end;
-> //
应该是

set fine=(datediff-10)*5;

什么错误,你能把错误也贴出来吗?
set fine=(datediff-10)*5;
set fine=(datediff(date1,date2)-10)*5;