Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Comment obtenir le dernier jour de la semaine dernière en sql?

Quel que soit le paramètre DATEFIRST réel, le dernier dimanche pourrait être trouvé comme ceci :

SELECT DATEADD(day,
               -1 - (DATEPART(weekday, GETDATE()) + @@DATEFIRST - 2) % 7,
               GETDATE()
              ) AS LastSunday

Remplacer GETDATE() avec un paramètre @date pour obtenir le dernier dimanche avant une date particulière.