sql >> Databasteknik >  >> RDS >> Sqlserver

Välj de senaste 30 dagarna med en sql-fråga

Du kan använda en rekursiv 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. Oracle ORA-01031:otillräckliga privilegier vid skapande av användare

  2. Hur får man SQL Server att hitta en inloggning som matchar det angivna namnet?

  3. Ändra utdata från Getdate

  4. postgresql - sql - antal "sanna" värden