您的位置:首页 > 数据库 > MySQL

MYSQL从零开始 -- 时间分割(存储过程)

2014-11-10 20:38 323 查看
DELIMITER //
create procedure test(in pi_begin_time datetime,in pi_end_time datetime)
begin
DECLARE l_start_dt datetime;
DECLARE l_end_dt datetime;
DECLARE l_date datetime;
DECLARE l_str varchar(30);

set l_start_dt = pi_begin_time;
loop_label: LOOP

set l_str = concat(date_format(l_start_dt,'%Y-%m-%d %H'),':','59');
set l_end_dt = str_to_date(l_str,'%Y-%m-%d %H:%i');
if l_end_dt>=pi_end_time then
select l_start_dt,pi_end_time;
leave loop_label;
end if;
select l_start_dt,l_end_dt;
set l_start_dt = DATE_ADD(l_end_dt,INTERVAL 1 MINUTE);
END LOOP;
END;
//
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: