Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Изберете последните 30 дни с sql заявка

Можете да използвате рекурсивен 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. Как групирате по времеви интервал?

  2. SQL Получаване на последно срещане на поле срещу всеки ред

  3. Как работи функцията SPACE() в SQL Server (T-SQL)

  4. Създайте изчислена колона, като използвате данни от друга таблица

  5. Как да намерите съпоставянето в SQL Server (T-SQL)