How to get Quarter Start , End Date and Total Days of any Given Date

How to get Quarter Start , End date And Total Days of any given date,
  1. DECLARE @AnyDate DATETIME  
  2. SET @AnyDate = GETDATE()  
  3.    
  4. SELECT @AnyDate AS 'Input Date',  
  5. DATEADD(q, DATEDIFF(q, 0, @AnyDate), 0)   
  6. AS 'Quarter Start Date',         
  7. DATEADD(d, -1, DATEADD(q, DATEDIFF(q, 0, @AnyDate) + 1, 0))   
  8. AS 'Quarter End Date',  
  9. DATEDIFF(DAY,DATEADD(q, DATEDIFF(q, 0, @AnyDate), 0), DATEADD(d, -1, DATEADD(q, DATEDIFF(q, 0, @AnyDate) + 1, 0)) )+1 AS TOTAL