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;
//
MYSQL从零开始 -- 时间分割(存储过程)
最新推荐文章于 2024-07-28 03:23:23 发布
本文介绍如何使用SQL创建一个存储过程,用于根据指定的时间段获取日期数据。通过日期格式转换和循环查询,实现高效的时间区间筛选。
1994

被折叠的 条评论
为什么被折叠?



