Я уверен, что я упускаю из виду простую вещь, я признаю, что я все еще изучаю различные аспекты SQL, и функция Datepart - одна ..
Я ввожу дату и возвращаю недопустимый квартал,вот код:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER FUNCTION Dbo.FN_Get_Quarter (
-- the parameters for the function here
@date varchar(10)
) RETURNS BIT
AS
BEGIN
RETURN datepart(qq,@date)
END
Вот тест, который я использую, и возвращаемое значение ...
select dbo.FN_GET_QUARTER('07-14-2010')
... возвращает 1