Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Znajdź poniedziałki między 2 datami

Ta procedura jest niezależna od regionów i języków.

Zwróć uwagę na pierwszą linię z 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę zmienić tryb SQL Server Windows na tryb mieszany (SQL Server 2008)?

  2. Wysyłaj wiadomości e-mail z załącznikami w SQL Server (T-SQL)

  3. SQL Server 2016:zawsze szyfrowany

  4. SQL LocalDB a SQL Server CE

  5. SQL Server 2008 Pusty ciąg a spacja