• Simple:

    declare @ThisDate datetime;

    set @ThisDate = getdate();

    select @ThisDate, dateadd(qq, datediff(qq, 0, @ThisDate), -1);

    set @ThisDate = '20120507';

    select @ThisDate, dateadd(qq, datediff(qq, 0, @ThisDate), -1);