MySQL 存储过程是一种预编译的 SQL 代码块,可以在数据库中存储并重复调用。存储过程可以接受参数,包括日期参数,从而实现灵活的数据操作。
MySQL 存储过程的参数类型包括:
存储过程常用于执行复杂的 SQL 逻辑,如批量插入、更新、删除数据,以及处理日期和时间相关的操作。
以下是一个简单的 MySQL 存储过程示例,接受一个日期参数,并返回该日期所在周的第一天(假设一周从星期一开始):
DELIMITER //
CREATE PROCEDURE GetWeekStart(IN input_date DATE, OUT week_start DATE)
BEGIN
SET week_start = DATE_ADD(input_date, INTERVAL (DAYOFWEEK(input_date) + 5) % 7 DAY);
END //
DELIMITER ;调用示例:
SET @input_date = '2023-04-15';
CALL GetWeekStart(@input_date, @week_start);
SELECT @week_start;企业创新在线学堂
算力即生产力系列直播
腾讯云湖存储专题直播
云+社区沙龙online [国产数据库]
腾讯云数据库TDSQL训练营
腾讯云消息队列数据接入平台(DIP)系列直播
云+社区沙龙online [国产数据库]
“中小企业”在线学堂
云+社区技术沙龙[第17期]
云+社区沙龙online [新技术实践]
云+社区沙龙online第5期[架构演进]