Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Pilih 30 hari terakhir dengan kueri sql

Anda dapat menggunakan CTE rekursif:

;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. Apa yang dinamakan pipa?

  2. PIVOT / UNPIVOT di SQL Server 2008

  3. membagi kolom datetime menjadi tahun, bulan dan minggu

  4. Bilah kemajuan untuk prosedur tersimpan

  5. Bagaimana menemukan semua dependensi tabel di sql server