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;
领取专属 10元无门槛券
手把手带您无忧上云