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

Nhóm máy chủ SQL theo số ngày tháng mỗi giờ?

Còn cái này thì sao? Giả sử SQL Server 2008:

SELECT CAST(StartDate as date) AS ForDate,
       DATEPART(hour,StartDate) AS OnHour,
       COUNT(*) AS Totals
FROM #Events
GROUP BY CAST(StartDate as date),
       DATEPART(hour,StartDate)

Trước năm 2008:

SELECT DATEADD(day,datediff(day,0,StartDate),0)   AS ForDate,
       DATEPART(hour,StartDate) AS OnHour,
       COUNT(*) AS Totals
FROM #Events
GROUP BY CAST(StartDate as date),
       DATEPART(hour,StartDate)

Điều này dẫn đến:

ForDate                 | OnHour | Totals
-----------------------------------------
2011-08-09 00:00:00.000     12       3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi SSMS 2016 khi nhập bacpac Azure SQL v12:không hỗ trợ khóa chính không có mật khẩu

  2. Cách nhận giá trị cột nhận dạng mà không đề cập đến tên cột nhận dạng trong Chọn - Hướng dẫn SQL Server / T-SQL Phần 46

  3. Tạo chế độ xem với mệnh đề ORDER BY

  4. SQL Server - tìm lần xuất hiện thứ n trong một chuỗi

  5. Tôi có thể bật ignore_dup_key cho khóa chính không?