Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Wie bekomme ich den letzten Tag der letzten Woche in SQL?

Unabhängig von der tatsächlichen DATEFIRST-Einstellung könnte der letzte Sonntag so gefunden werden:

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

Ersetzen Sie GETDATE() mit einem Parameter @date um den letzten Sonntag vor einem bestimmten Datum zu erhalten.