在 SQL Server 中,可以使用存儲過程 (Stored Procedure) 來組織和重復使用 SQL 代碼
以下是一個示例,展示了如何在存儲過程中使用 CONVERT 函數:
-- 創建一個名為 'ConvertDate' 的存儲過程
CREATE PROCEDURE ConvertDate
@InputDate VARCHAR(50),
@OutputDate VARCHAR(50) OUTPUT
AS
BEGIN
-- 將輸入的日期字符串轉換為 datetime 類型
DECLARE @ConvertedDate DATETIME;
SET @ConvertedDate = CONVERT(DATETIME, @InputDate, 103);
-- 將轉換后的日期轉換回字符串格式
SET @OutputDate = CONVERT(VARCHAR(50), @ConvertedDate, 120);
END;
GO
-- 調用存儲過程并傳遞參數
DECLARE @InputDate VARCHAR(50) = '2022-01-01';
DECLARE @OutputDate VARCHAR(50);
EXEC ConvertDate @InputDate, @OutputDate OUTPUT;
-- 查看結果
SELECT @OutputDate AS ConvertedDate;
在這個示例中,我們創建了一個名為 ConvertDate 的存儲過程。該存儲過程接受一個輸入參數 @InputDate(表示輸入的日期字符串)和一個輸出參數 @OutputDate(表示轉換后的日期字符串)。
在存儲過程內部,我們首先使用 CONVERT 函數將輸入的日期字符串轉換為 datetime 類型。然后,我們再次使用 CONVERT 函數將轉換后的日期轉換回字符串格式,并將結果賦值給輸出參數 @OutputDate。
最后,我們調用存儲過程并傳遞參數,然后查看轉換后的日期字符串。