0

How do I get the date of upcoming/next Friday using SQL?

If the current day is Friday, then return today's date.

Thanks so much, any tips and advice appreciated!

viv_acious
  • 2,429
  • 9
  • 34
  • 55

2 Answers2

14
declare @date datetime
select @date = GETDATE()

SET DATEFIRST 6
SELECT DATEADD(d, 7 - DATEPART(dw, @Date), @Date)
David Brabant
  • 41,623
  • 16
  • 83
  • 111
1

Try this

SET DATEFIRST 7
SELECT DATEADD(DAY,(CASE DATEPART(DW,GETDATE()) 
                    WHEN 7 THEN 6 
                    ELSE 6 - DATEPART(DW,GETDATE()) END),GETDATE());
Raj
  • 10,653
  • 2
  • 45
  • 52