我有一個表有兩個字段 - datetime
和int
。我只想在忽略小時和分鐘的日期在datetime
上做一個小組。 SELECT
語句應該返回一個映射到單日int的總和的日期。SQL Server GROUP BY日期時間忽略小時分鐘和選擇日期和總和值
53
A
回答
90
SELECT CAST(Datetimefield AS DATE) as DateField, SUM(intfield) as SumField
FROM MyTable
GROUP BY CAST(Datetimefield AS DATE)
20
由於他沒有具體說明他使用的SQL Server版本(date
類型在2005年獲得),一個也可以使用
SELECT CONVERT(VARCHAR(10),date_column,112),SUM(num_col) AS summed
FROM table_name
GROUP BY CONVERT(VARCHAR(10),date_column,112)
1
- 我喜歡這個作爲數據類型和
;with cte as(
select
cast(utcdate as date) UtcDay, DATEPART(hour, utcdate) UtcHour, count(*) as Counts
from dbo.mytable cd
where utcdate between '2014-01-14' and '2014-01-15'
group by
cast(utcdate as date), DATEPART(hour, utcdate)
)
select dateadd(hour, utchour, cast(utcday as datetime)) as UTCDateHour, Counts
from cte
4
我來研究,我會做這個選項的格式保持與日期時間數據類型一致的,但是,我相信我使用的方法是最簡單的:
SELECT COUNT(*),
DATEADD(dd, DATEDIFF(dd, 0, date_field),0) as dtgroup
FROM TABLE
GROUP BY DATEADD(dd, DATEDIFF(dd, 0, date_field),0)
ORDER BY dtgroup ASC;
+1
'在任何版本的SQL Server中都比使用varchar轉換更快。 –
相關問題
- 1. GROUP BY和選擇分鐘日期data.table
- 2. VB.net GROUP By日期忽略時間
- 3. jquery日期時間選擇器選擇日期時間和分鐘
- 4. GROUP BY在SQL Server中的日期不日期時間
- 5. 和值忽略GROUP BY的 - SQL SERVER 2008
- 6. GROUP BY,由日期時間
- 7. 計算2日期和時間之間的小時和分鐘
- 8. C#日期選擇器24小時日期和時間
- 9. 如何按小時對日期時間進行排序:分鐘(忽略日期)
- 10. SQL Server:選擇日期時間並按日期分組
- 11. 從日期時間值總分鐘數
- 12. 保存日期在SQL Server中不分鐘和小時
- 13. 小時和分鐘從日期的android
- 14. 從SQL Server返回新日期時間選擇日期時間
- 15. GROUP BY列總和忽略
- 16. SQL Server日期時間和SQL
- 17. 按日期和group by
- 18. 日期和時間差(分鐘)
- 19. 總和日期時間差
- 20. Django過濾日期時間按年份,月份,日期,小時和分鐘
- 21. 搜索日期並忽略mongoDB中的時間和日期node.js
- 22. 日期和時間分隔
- 23. 時間和日期衝突 - Sql Server
- 24. 多個日期時間的總和值?
- 25. ASP.NET日期和時間選擇器?
- 26. 日期時間選擇器 - 設置開始日期和時間
- 27. MySQL的 - 與日期時間=日期時間-3分鐘再予選擇值
- 28. 日期和時間分析
- 29. 按特定日期時間計算的SQL SERVER 2012總和值
- 30. 將日期時間分割成日期和時間值
接受其中一個答案會很好(*只有提問者可以這樣做*) –