CREATE FUNCTION dbo.DisplayCurrentWeekDays1 (@today SMALLDATETIME) RETURNS @WeekDateDay TABLE ( Sunday SMALLDATETIME, Monday SMALLDATETIME, Tuesday SMALLDATETIME, Wednesday SMALLDATETIME, Thursday SMALLDATETIME, Friday SMALLDATETIME, Saturday SMALLDATETIME ) AS
BEGIN DECLARE @day INT SET @today = CAST(CONVERT(VARCHAR(10), @today, 101) AS SMALLDATETIME)
SET @day = DATEPART(dw, @today) INSERT INTO @WeekDateDay (Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday) SELECT DATEADD(dd, 1 - @day, @today) Sunday, DATEADD(dd, 2 - @day, @today) Monday, DATEADD(dd, 3 - @day, @today) Tuesday, DATEADD(dd, 4 - @day, @today) Wednesday, DATEADD(dd, 5 - @day, @today) Thursday, DATEADD(dd, 6 - @day, @today) Friday, DATEADD(dd, 7 - @day, @today) Saturday RETURN END GO
-- select DisplayCurrentWeekDays1(getdate())
|