2016-04-21 96 views
0

我正在使用SQL Server來COUNT某些源自HTML表格的數據。我想根據今天的日期在數據庫中總共有COUNT行。然後在日期到達明天的日期之後,將COUNT值設置回零,並從頭開始重新開始計數。如何根據今天的日期和時間選擇SQL Server數據?

有沒有可以幫助我根據當前日期和時間獲取數據的查詢?

事情是這樣的:

SELECT COUNT(data_id) 
FROM table1 
WHERE clock_time BETWEEN 000000 AND 235959 
    AND date_time IS TODAY's DATE (or something like that) 
GROUP BY XXX 
ORDER BY XXX 

鍾後打明天的日期,我想給COUNT重置回零,並從00:00:00開始新的計數回。

我知道有NOW()查詢,但據我所知它只顯示日期。

有人告訴我,我可以使用WHERE DATE(date)=CURDATE(),但SQL Server將無法正常工作。

謝謝...

+0

GETDATE()如果你在你的表的日期返回日期& time;,你可以比較GETDATE日期列()轉換爲MM/DD/YYYY(或任何格式你的日期是)來解決問題 –

+0

'date_time'列的數據類型是什麼?它是否包含'00:00'以外的時間? – Squirrel

回答

1

可以使用convert函數這樣

where convert(Date,date_time)= CONVERT(Date,GETDATE()) 
+0

謝謝,這個作品像一個魅力...! –

1

需求,因爲你想今天的數據不使用的時間。

試試這個

SELECT COUNT(data_id) FROM table1 
WHERE convert(date,date_time) = getdate() 
相關問題