我有一個日期時間字段,我想白天從8:00小時的所有記錄數到9:00的範圍的日期來算由特定小時一天記錄的日期範圍(即:從:01/01/2012到:01/03/2012)。如何使用SQL
舉例來說,如果我有以下數據:
2012-01-01 08:26
2012-01-01 08:40
2012-01-01 09:26
2012-01-01 10:26
2012-01-02 08:06
2012-01-02 09:26
2012-01-02 09:40
2012-01-03 08:30
2012-01-03 10:26
的結果應該是這樣的:
2012-01-01 2
2012-01-02 1
2012-01-03 1
編輯: 這裏是我使用@gbn溶液(它的工作原理對我而言)
SELECT COUNT(*), convert(varchar(10),ScanDate,101)
FROM tblSingleBox (nolock)
WHERE DATEPART(Hour, scandate) = 8
and (scandate>='01/03/2012' and scandate<'01/05/2012')
GROUP BY convert(varchar(10),ScanDate,101)
order by convert(varchar(10),ScanDate,101)
哪個RDBMS?哪個版本? – 2012-01-18 18:03:25
你的意思是08:00:00.000至08:59:59.999?也就是說,包括09:00在內? – gbn 2012-01-18 18:04:36
sql server 2005和yes 8-8:59:59 – Somebody 2012-01-18 18:06:26