sql >> Database teknologi >  >> RDS >> Sqlserver

Find mandage mellem 2 datoer

Denne procedure er uafhængig af regioner og sprog.

Bemærk venligst den første linje 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. Udforskning af Postgres-datoformater og deres forskellige funktioner

  2. Sådan fungerer INSERT()-funktionen i MariaDB

  3. NLS_COLLATION_NAME() Funktion i Oracle

  4. Brug af flere PostgreSQL-skemaer med Rails-modeller