DATE_ADD() 是一个 MySQL 函数,用于将指定的时间间隔添加到日期或日期时间值。在存储过程中,您可以使用 DATE_ADD() 函数来计算新的日期或日期时间值并将其存储在变量中,或者将其用作查询的一部分。
以下是一个简单的存储过程示例,演示了如何在存储过程中使用 DATE_ADD() 函数:
DELIMITER //
CREATE PROCEDURE AddDaysToDate(IN input_date DATE, IN days_to_add INT, OUT output_date DATE)
BEGIN
SET output_date = DATE_ADD(input_date, INTERVAL days_to_add DAY);
END //
DELIMITER ;
在这个示例中,我们创建了一个名为 AddDaysToDate 的存储过程,它接受两个输入参数:input_date(要添加天数的日期)和 days_to_add(要添加的天数)。存储过程还有一个输出参数 output_date,用于存储计算后的新日期。
在存储过程的主体中,我们使用 DATE_ADD() 函数将指定的天数添加到输入日期,并将结果存储在 output_date 变量中。
要调用此存储过程并查看结果,您可以使用以下 SQL 代码:
-- 设置输入参数
SET @input_date = '2021-08-01';
SET @days_to_add = 7;
-- 调用存储过程
CALL AddDaysToDate(@input_date, @days_to_add, @output_date);
-- 显示结果
SELECT @output_date;
这将输出 2021-08-08,因为我们向 2021-08-01 添加了 7 天。