【发布时间】:2018-02-13 08:59:15
【问题描述】:
我只需要在星期一执行该程序;所以我首先在 WEEKDAY() 上进行了测试,但是出现了语法错误,我无法找出问题所在?
CREATE DEFINER=`root`@`localhost` PROCEDURE `fm_Upd_Histo_Inv`()
BEGIN
-- Test if it is Monday
CASE WEEKDAY(curdate()) = 0 then
insert into db1w_histo_inventory (year, week, store, total, to_do)
select year(curdate()),
WEEKOFYEAR(curdate()),
S.store,
count(S.INVDATE) as TotalToDo,
sum(datediff(curdate(), S.INVDATE) > '365') as 'TO_DO'
from mrqr_stock S
left join mrqr_organisms O
on O.ORGANISM = S.STORE
where (O.ORGANISM like '01%'
or O.ORGANISM like 'VV%'
or O.ORGANISM like 'IK%')
group by S.STORE
end;
END
【问题讨论】:
-
您使用哪个 DBMS。添加相关标签
标签: mysql stored-procedures procedure weekday