sql server根據日期或者月份查詢聚合數據


 /*****************************根據時間查詢每天的數據***************************************/

  @tm_start:開始時間

  @tm_end:結束時間


  sql語句:       

  Select CONVERT(DATE, c.dt_rec) DT,COUNT(*) CT
      From dbo.YY_client c
      where c.dt_rec between  CONVERT(varchar(50),@tm_start,20) and CONVERT(varchar(50),@tm_end,20)
      Group by CONVERT(DATE,  c.dt_rec) Order by CONVERT(DATE, c.dt_rec) desc

  結果:

  

 

 /*****************************按照時間查詢每月的數據***************************************/

 sql語句:

  SELECT (CAST(YEAR(c.dt_rec) AS VARCHAR(4)) + '-' + CAST(MONTH(c.dt_rec) AS VARCHAR(2))) DT, COUNT(*) CT
    From dbo.YY_client c
    WHERE  c.dt_rec between @tm_start and @tm_end
    GROUP BY (CAST(YEAR(c.dt_rec) AS VARCHAR(4)) + '-' + CAST(MONTH(c.dt_rec) AS VARCHAR(2)))
    ORDER BY (CAST(YEAR(c.dt_rec) AS VARCHAR(4)) + '-' + CAST(MONTH(c.dt_rec) AS VARCHAR(2))) DESC

  結果:

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM