wat*_*kib 4 mysql timestamp procedures case-when
我想使用request_time参数自动设置session_id,所以我选择了一个包含case语句的mysql存储过程.继续.
create procedure upd_userinput(in request_time timestamp, out user_session_id int)
begin
update user_input;
case request_time
when time(request_time) < '9:15:00' && time(request_time) > '8:15:00'
then set user_session_id = 1;
when time(request_time)< '10:15:00' && time(request_time) > '11:15:00'
then set user_session_id =2;
end case;
end
//
Run Code Online (Sandbox Code Playgroud)
但是在//之后输入时出现1064错误.我已经检查了mysql文档,我认为案例语法是正确的.
请帮忙.
delimiter //
create procedure upd_userinput(in request_time TIMESTAMP,out time TIME, out user_session_id INT)
begin
set time = time(request_time);
case
when time < '09:15:00' && time > '08:15:00' then
set user_session_id = 1;
when time < '10:15:00' && time > '11:15:00' then
set user_session_id = 2;
else set user_session_id =3;
end case;
end //
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
26209 次 |
最近记录: |