我正在寫一個小查詢,它可以建立每月行數&年,以模仿您在Google Analytics中看到的行爲。按日期範圍篩選的mssql
這是我的查詢:
USE MyDatabase;
SELECT
COUNT(*) AS Rows,
DATENAME(mm, OpenDate) AS Month,
DATENAME(yyyy, OpenDate) AS Year
FROM MyTable
WHERE Priority = 1
GROUP BY DATENAME(mm, OpenDate), DATENAME(yyyy, OpenDate)
ORDER BY Year, Month DESC;
我不清楚,我怎麼會在這個查詢申請的日期範圍過濾器。
- 我應該用
HAVING
還是WHERE
? - 我需要爲我的變量使用完全形成的日期時間字符串嗎?或者我是按年份和月份分別過濾的,因爲我有這些列?
WHERE OpenDate> = @ Date1和OpenDate <= @ Date2'?這不正常嗎? – Taryn
因爲他使用的是GROUP BY,所以我期望:'具有OpenDate BETWEEN @ Date1和@ Date2'會起作用。 – SQLHound
謝謝,你們倆。但我應該爲'date1'和'date2'變量填入完整的日期時間字符串嗎? – Kristian