2016-11-29 104 views
0

我正在尋找選擇每天提供的表格中的評論數。例如,我想查看2016年11月20日至2016年11月19日期間每天的評論數。選擇日期範圍內的記錄計數SQL

我已經探討了這個想法一段時間,這只是我寫的基本代碼來獲得一天,但我期待在日期範圍內動態地做到這一點。

DECLARE @Date VARCHAR(250) 
SET @Date = '2016-11-23' 

SELECT  
    COUNT(*), 
    @Date 
FROM CRA_METRO2_REJECT_COMMENTS RC 
WHERE 
    CONVERT(DATE, RC.comment_date) IN (CONVERT(DATE, @Date)) 

難道有人指着我正確的方向嗎?

+0

什麼類型是'RC.comment_date' –

回答

1

BWS的幫助是我的解決方案。

DECLARE @StartDate VARCHAR(250) 
DECLARE @EndDate VARCHAR(250) 
SET @StartDate = '2016-11-23' 
SET @EndDate = '2016-11-29' 

SELECT 
    CONVERT(DATE, RC.comment_date), 
    COUNT(*) 
FROM CRA_METRO2_REJECT_COMMENTS RC 
WHERE CONVERT(DATE, RC.comment_date) BETWEEN CONVERT(DATE, @StartDate) AND CONVERT(DATE, @EndDate) 
GROUP BY CONVERT(DATE, RC.comment_date) 
ORDER BY CONVERT(DATE, RC.comment_date) 
1

你應該嘗試一個更簡單的方法:

SELECT RC.comment_date, COUNT(*) 
FROM CRA_METRO2_REJECT_COMMENTS RC 
GROUP BY RC.comment_date 
ORDER BY RC.comment_date 

這應該不管什麼格式的COMMENT_DATE使用工作。