See thisselect Sun, datename(weekday, Sun), Mon, datename(weekday, Mon), Tue, datename(weekday, Tue), Wed, datename(weekday, Wed), Thu, datename(weekday, Thu), Fri, datename(weekday, Fri), Sat, datename(weekday, Sat)from( select dateadd(day, -1 * (datepart(weekday, dte) - 1 - 0), dte) as Sun, dateadd(day, -1 * (datepart(weekday, dte) - 1 - 1), dte) as Mon, dateadd(day, -1 * (datepart(weekday, dte) - 1 - 2), dte) as Tue, dateadd(day, -1 * (datepart(weekday, dte) - 1 - 3), dte) as Wed, dateadd(day, -1 * (datepart(weekday, dte) - 1 - 4), dte) as Thu, dateadd(day, -1 * (datepart(weekday, dte) - 1 - 5), dte) as Fri, dateadd(day, -1 * (datepart(weekday, dte) - 1 - 6), dte) as Sat from ( select convert(datetime, '2006-02-01') as dte union all select convert(datetime, '2006-02-02') as dte union all select convert(datetime, '2006-02-03') as dte union all select convert(datetime, '2006-02-04') as dte union all select convert(datetime, '2006-02-05') as dte union all select convert(datetime, '2006-02-06') as dte union all select convert(datetime, '2006-02-07') as dte union all select convert(datetime, '2006-02-08') as dte union all select convert(datetime, '2006-02-09') as dte union all select convert(datetime, '2006-02-10') as dte ) dates) dates1
----------------------------------'KH'