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