0
我試圖完成這個函數,它會接受一個輸入日期並返回3個星期前的星期天的日期。 例如:如果我的輸入日期是2016年5月25日,那麼結果應該是5/1/2016 我把大部分功能放在一起,只是難以理解下一步該做什麼。在SQL Server中創建和執行函數
IF OBJECT_ID (N'dbo.ufnSundayThreeWeeksBack', N'FN') IS NOT NULL
DROP FUNCTION ufnSundayThreeWeeksBack;
GO
CREATE FUNCTION dbo.ufnSundayThreeWeeksBack(@SOMEDATE datetime)
RETURNS date
AS
BEGIN
IF @SOMEDATE IS NULL
RETURN NULL;
DECLARE @result date;
SELECT @result = DATEADD(WEEK, -7, DATEADD(DAY, 1 - DATEPART(WEEKDAY, @SOMEDATE), @SOMEDATE))
RETURN @result;
END;
GO
謝謝你們倆明智的聖人 – Suehil2k