如何计算语句之间的每个日期值?

时间:2012-07-02 07:49:08

标签: sql-server-2008

SELECT COUNT(VALUE) 
FROM TABLE 
WHERE ID ='ID' 
AND BETWEEN 'DATE1' AND 'DATE2'
  • 它将给出指定日期的总计数值

但我需要每个日期的计数如何做到这一点......例如,日期是2012年1月1日至2012年4月1日....我需要计算每个日期,如1,2,3,4 。

1 个答案:

答案 0 :(得分:1)

您添加了GROUP BY子句

SELECT CONVERT(VARCHAR(10), YourDate, 101), COUNT(VALUE) 
FROM TABLE 
WHERE ID ='ID' 
AND Yourdate BETWEEN 'DATE1' AND 'DATE2'
GROUP BY CONVERT(VARCHAR(10), YourDate, 101)

使用日期的捕获是摆脱时间部分。使用样式101的CONVERT就可以了。