gpt4 book ai didi

mysql - MySQL 中的 while 循环与 if 语句

转载 作者:行者123 更新时间:2023-11-29 08:42:41 26 4
gpt4 key购买 nike

由于最后的 while 循环,我遇到了语法错误。我尝试过切换它,但在这里找不到问题 - 纯粹是 MySQL 不支持 while 循环中的 if 语句吗?

DELIMITER //
CREATE PROCEDURE bLAHbLAHbLAH(p_fromdate datetime, p_todate datetime)
BEGIN

Declare startday datetime;
declare numberofdays int;
declare Counter int;

Set startday = p_fromdate;
Set numberofdays = (select datediff("2012-05-01","2012-11-01"));
Set Counter = 0;

WHILE startday<p_todate DO
if (select date_format(startday, '%W')) in ('Monday','Tuesday','Wednesday','Thursday','Friday') THEN
SET Counter = Counter+1;
SET startday = date_add(startday, INTERVAL 1 DAY);
else
SET startday = date_add(startday, INTERVAL 1 DAY);
END WHILE;

select Counter;

END//

DELIMITER ;

最佳答案

你忘记了

end if;

结束之前

WHILE startday<p_todate DO
if (select date_format(startday, '%W')) in ('Monday','Tuesday','Wednesday','Thursday','Friday') THEN
SET Counter = Counter+1;
SET startday = date_add(startday, INTERVAL 1 DAY);
else
SET startday = date_add(startday, INTERVAL 1 DAY);
end if; /*add this line*/
END WHILE;

关于mysql - MySQL 中的 while 循环与 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13348109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com