Create this function in your databaseCREATE FUNCTION dbo.fnGiorno360( @Date1 INT, @Date2 INT)RETURNS INTASBEGIN DECLARE @Months INT, @Days INT, @dt1 DATETIME, @dt2 DATETIME IF @Date1 > @Date2 SELECT @Days = @Date1, @Date1 = @Date2, @Date2 = @Days SELECT @dt1 = CAST(@Date1 AS VARCHAR), @dt2 = CAST(@Date2 AS VARCHAR), @Months = DATEDIFF(MONTH, @dt1, @dt2) IF @Months > 0 SET @Months = @Months - 1 SELECT @Days = 30 - CASE WHEN DATEPART(DAY, @dt1) > 30 THEN 30 ELSE DATEPART(DAY, @dt1) END, @Days = @Days + CASE WHEN DATEPART(DAY, @dt2) > 30 THEN 30 ELSE DATEPART(DAY, @dt2) END RETURN @Days + 30 * @MonthsEND
Then use it with select dbo.fnGiorno360(20070331, 20070815)Peter LarssonHelsingborg, Sweden