Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Chọn 30 ngày qua với truy vấn sql

Bạn có thể sử dụng CTE đệ quy:

;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. Trả về danh sách các trình kích hoạt trong SQL Server

  2. Cách chạy đồng thời SQL Server 2017 &2019 trên máy Mac

  3. Truy vấn SQL liên quan đến nhóm theo và tham gia

  4. Truyền trực tiếp đến cơ sở dữ liệu

  5. Cách lấy lại * mọi thứ * từ quy trình được lưu trữ bằng JDBC