Here is a function that will return first day of the current quarter. This can be used within MicroStrategy via ApplySimple functionality as pass through function.
CREATE FUNCTION dbo.udf_GetFirstDayOfCurrentQuarter
(@getdate as datetime)
RETURNS DateTime
AS
BEGIN
RETURN CONVERT(DATETIME, convert(varchar(2), case(month(@getdate)%3)
WHEN 0 THEN
(((month(@getdate)/3) - 1) * 3) + 1
ELSE
(month(@getdate) - (month(@getdate)%3)) + 1
END
)
+ '/1/' + convert(Varchar(4), YEAR(@getdate))
)
END
CREATE FUNCTION dbo.udf_GetFirstDayOfCurrentQuarter
(@getdate as datetime)
RETURNS DateTime
AS
BEGIN
RETURN CONVERT(DATETIME, convert(varchar(2), case(month(@getdate)%3)
WHEN 0 THEN
(((month(@getdate)/3) - 1) * 3) + 1
ELSE
(month(@getdate) - (month(@getdate)%3)) + 1
END
)
+ '/1/' + convert(Varchar(4), YEAR(@getdate))
)
END
Comments