Get last week date in sql

  1. declare @datefrom datetime    
  2. declare @dateto datetime  
  3.   
  4.           set @datefrom=DATEADD(day, -((DATEPART(dw, GETDATE()) + @@DATEFIRST) % 7) - 6,  
  5.               DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0))  
  6.                 
  7.             set @dateto=DATEADD(day, -(DATEPART(dw, GETDATE()) + @@DATEFIRST) % 7,  
  8.               DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0))  
  9. Select @datefrom  
  10. select @dateto