sql >> Databasteknik >  >> RDS >> Sqlserver

Hitta måndagar mellan 2 datum

Denna procedur är oberoende av regioner och språk.

Vänligen notera den första raden med SET DATEFIRST 1 .

SET DATEFIRST 1; -- First day of the week is set to monday

DECLARE @DateFrom DateTime ='20150601', @DateTo DateTime = '20150630' ;

WITH CTE(dt)
AS
(
      SELECT @DateFrom
      UNION ALL
      SELECT DATEADD(d, 1, dt) FROM CTE
      WHERE dt < @DateTo
)
SELECT dt FROM CTE  where datepart ("dw", dt) = 1;


  1. PostgreSQL:standardnamn för begränsningar

  2. Förstå ProxySQL-granskningsloggen

  3. FORMAT() är trevligt och allt, men...

  4. Konstruera en datamodell för ett parkeringshanteringssystem