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 天。