Я решил предыдущую проблему, спасибо. Однако у меня все еще есть проблема с ниже (часть предыдущего). Как преобразовать результат в тип данных DATE, поскольку «0001-01-01» не поддерживается DATETIME? Я пробовал DATETIME2, но не работал, и StartDate должен быть «0001-01-01». Любая помощь очень приветствуется.
DECLARE @CurrentDate DATE = '0001-01-01'
SELECT DATEADD (QQ, DATEDIFF (QQ, 0, @CurrentDate), 0) AS FirstDayOfQuarter, DATEADD (QQ, DATEDIDF (QQ, -1, @CurrentDate), -1) AS LastDayOfQuarter, CONVERT (VARCHAR (10), DATEADD ( WEEK, DATEDIFF (WEEK, 0, DATEADD (DAY, (6-DATEPART (DAY, @CurrentDate)), @CurrentDate)), 0), 120) AS FirstMondayOftheMonth
Сообщение об ошибке:
Преобразование типа данных даты в тип данных даты и времени приводило к значению вне диапазона.
sql,sql-server,sql-server-2017,