Что такое 07-05-2010 ... 7 мая или 5 июля? Вам необходимо использовать безопасный формат даты, взгляните на Установка стандартного формата даты для SQL Server
пример из Как найти первые и последние дни в годах, месяцах и т. Д.
DECLARE @d DATETIME
SET @d = '20100705' -- notice ISO format
SELECT
DATEADD(yy, DATEDIFF(yy, 0, @d), 0) AS FirstDayOfYear,
DATEADD(yy, DATEDIFF(yy, 0, @d)+1, -1) AS LastDayOfYear,
DATEADD(qq, DATEDIFF(qq, 0, @d), 0) AS FirstDayOfQuarter,
DATEADD(qq, DATEDIFF(qq, 0, @d)+1, -1) AS LastDayOfQuarter,
DATEADD(mm, DATEDIFF(mm, 0, @d), 0) AS FirstDayOfMonth,
DATEADD(mm, DATEDIFF(mm, 0, @d)+1, -1) AS LastDayOfMonth,
@d - DATEDIFF(dd, @@DATEFIRST - 1, @d) % 7 AS FirstDayOfWeek,
@d - DATEDIFF(dd, @@DATEFIRST - 1, @d) % 7 + 6 AS LastDayOfWeek
только для дня использования или даты. 1012 *
select DAY(getdate()),
DATEPART(dd,GETDATE())