存儲過程中判斷當前時間:00:00–08:00 執行查詢 A,其餘時間執行查詢 B。
CREATE PROCEDURE usp_SelectByTime
AS
BEGIN
DECLARE @CurrentHour INT = DATEPART(HOUR, GETDATE());
IF @CurrentHour BETWEEN 0 AND 7 -- 0點到7點59分
BEGIN
SELECT * FROM TableA;
END
ELSE
BEGIN
SELECT * FROM TableB;
END
END
若需靈活配置時間段,可建立配置表存儲起始/結束小時,存儲過程讀取配置表再判斷。