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

Wybierz ostatnie 30 dni z zapytaniem sql

Możesz użyć rekurencyjnego CTE:

;WITH CTE AS
(
    SELECT convert(date,GETDATE()) sDate, DATENAME(DW, GETDATE()) sDayofWeek
    UNION ALL
    SELECT DATEADD(DAY,-1,sDate), DATENAME(DW, DATEADD(DAY,-1,sDate))
    FROM CTE
    WHERE sDate > GETDATE()-29
)
SELECT * FROM CTE


  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 uzyskać sześciotygodniową liczbę niedziel za pomocą Weekno w SQL Server 2008?

  2. Użycie programu SQL Server sp_msforeachtable, aby wybrać tylko te tabele, które spełniają określone warunki

  3. EF4 — wybrana procedura składowana nie zwraca żadnych kolumn

  4. Wyszukaj i zamień część ciągu w bazie danych

  5. SQL Server 2008 - wykonuj zapytania równolegle