sql >> Databáze >  >> RDS >> Sqlserver

Jak získat poslední den minulého týdne v SQL?

Bez ohledu na aktuální nastavení DATEFIRST lze poslední neděli najít takto:

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

Nahraďte GETDATE() s parametrem @date získat poslední neděli před konkrétním datem.



  1. Existuje typ časového razítka automatické úpravy pro sloupce Oracle?

  2. Jak vytvářet a spouštět uložené funkce a procedury MySQL

  3. Co je maska ​​formátování data Oracle pro časová pásma?

  4. Fulltextové vyhledávání v MySQL:Hodný, zlý a ošklivý