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

Najděte pondělí mezi 2 daty

Tento postup je nezávislý na regionech a jazycích.

Všimněte si prosím prvního řádku s 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. MySQL Performance Cheat Sheet

  2. rozbalte pole postgresql do řádků

  3. Jaký je nejúčinnější způsob, jak oříznout čas od data a času?

  4. Mýty o výkonu:Seskupené vs. neshlukované indexy