SET ANSI_NULLS ON
GOSET QUOTED_IDENTIFIER ON
GO
create FUNCTION [dbo].[dm_OneDay_GetWeekFirstAndEndDay](@tmpDate DATETIME)
RETURNS varchar(200)
AS
BEGIN
declare @first2endDay varchar(200)
SELECT @first2endDay = a.FirstDay+'~'+b.EndDay FROM (
SELECT 1 AS ID, case when datepart(weekday,@tmpDate)=1 then convert(varchar(100),dateadd(dd,-6,@tmpDate),23) else convert(varchar(100),DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 0),23) end AS FirstDAy
) a
LEFT JOIN (
SELECT 1 AS ID,case when datepart(weekday,@tmpDate) =1 then convert(varchar(100),@tmpDate,23) else convert(varchar(100),DATEADD(wk, DATEDIFF(wk,0,@tmpDate), 6),23) end AS EndDay
) b
ON a.ID = b.ID
RETURN @first2endDay
END