时间段报表

  switch (timeQuantum)
            {
                case "year":
                    str = "SELECT  CONVERT(char(4),YEAR(lo.CREATEDATE),21) AS 'CREATEDATE',lo.SYS_NAME, lo.TYPE_NAME,count(*) as 'COUNT' FROM LOG_ELOG lo  ";
                    strGroupBy = " GROUP BY lo.SYS_NAME,lo.TYPE_NAME,CONVERT(char(4),YEAR(lo.CREATEDATE),21) Order By lo.SYS_NAME,Lo.TYPE_NAME,CONVERT(char(4),YEAR(lo.CREATEDATE),21)  ";
                    break;
                case "quarter":
                    str = " SELECT convert(char(4),datepart(year,lo.CREATEDATE),21)+' '+ case datepart(month,DATEADD(qq, DATEDIFF(qq,0,lo.CREATEDATE), 0)) when 1 then '一季度' when 4 then '二季度' when 7 then '三季度' when 10 then '四季度' end AS 'CREATEDATE',lo.SYS_NAME,lo.TYPE_NAME,COUNT(*) AS 'COUNT' FROM LOG_ELOG lo ";
                    strGroupBy = "  GROUP BY lo.SYS_NAME,lo.TYPE_NAME,convert(char(4),datepart(year,lo.CREATEDATE),21)+' '+case datepart(month,DATEADD(qq, DATEDIFF(qq,0,lo.CREATEDATE), 0)) when 1 then '一季度' when 4 then '二季度' when 7 then '三季度' when 10 then '四季度'end  ";
                    break;
                case "month":
                    str = "SELECT  CONVERT(char(4),YEAR(lo.CREATEDATE),21)+'-'+CONVERT(char(2),month(lo.CREATEDATE),21) AS 'CREATEDATE',lo.SYS_NAME, lo.TYPE_NAME,count(*) as 'COUNT' FROM LOG_ELOG lo  ";
                    strGroupBy = " GROUP BY lo.SYS_NAME,lo.TYPE_NAME,CONVERT(char(4),YEAR(lo.CREATEDATE),21)+'-'+CONVERT(char(2),month(lo.CREATEDATE),21)  Order By lo.SYS_NAME,Lo.TYPE_NAME, CONVERT(char(4),YEAR(lo.CREATEDATE),21)+'-'+CONVERT(char(2),MONTH(lo.CREATEDATE),21) ";
                    break;
                case "week":
                    str = " SELECT convert(char(4),datepart(year,lo.CREATEDATE),21)+' '+convert(varchar(2),DATEPART(wk, lo.CREATEDATE))+'周' AS 'CREATEDATE',lo.SYS_NAME, lo.TYPE_NAME,count(*) as 'COUNT' from LOG_ELOG lo ";
                    strGroupBy = " group BY lo.SYS_NAME, lo.TYPE_NAME,convert(char(4),datepart(year,lo.CREATEDATE),21)+' '+convert(varchar(2),DATEPART(wk, lo.CREATEDATE))+'周' ";
                    break;
                case "onlyday":
                    str = " SELECT CONVERT(char(10), lo.CREATEDATE, 21) AS 'CREATEDATE',lo.SYS_NAME,lo.TYPE_NAME,COUNT(*) AS 'COUNT' FROM LOG_ELOG lo ";
                    strGroupBy = " GROUP BY lo.SYS_NAME,lo.TYPE_NAME,CONVERT(char(10), lo.CREATEDATE, 21) ORDER BY lo.SYS_NAME,Lo.TYPE_NAME,CONVERT(char(10), lo.CREATEDATE, 21) ";
                    break;
                case "hour":
                    str = " SELECT CONVERT(char(13), lo.CREATEDATE, 21)+'时' AS 'CREATEDATE',lo.SYS_NAME,lo.TYPE_NAME,COUNT(*) AS 'COUNT' FROM LOG_ELOG lo ";
                    strGroupBy = " GROUP BY lo.SYS_NAME,lo.TYPE_NAME,CONVERT(char(13), lo.CREATEDATE, 21)+'时' ORDER BY lo.SYS_NAME,Lo.TYPE_NAME,CONVERT(char(13), lo.CREATEDATE, 21)+'时' ";
                    break;
            }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值