代码语言
.
CSharp
.
JS
Java
Asp.Net
C
MSSQL
PHP
Css
PLSQL
Python
Shell
EBS
ASP
Perl
ObjC
VB.Net
VBS
MYSQL
GO
Delphi
AS
DB2
Domino
Rails
ActionScript
Scala
代码分类
文件
系统
字符串
数据库
网络相关
图形/GUI
多媒体
算法
游戏
Jquery
Extjs
Android
HTML5
菜单
网页交互
WinForm
控件
企业应用
安全与加密
脚本/批处理
开放平台
其它
【
MSSQL
】
分别按照 日期:时: 天:月:年进行统计信息
作者:
Dezai.CN
/ 发布于
2011/7/26
/
566
<div> CREATE PROC [dbo].tongjixinxi @KeywordId int, @Type int=0 --0:日-4,8,12,16,20,24 --1:周-1,2,3,4,5,6,7 --2:月-5,10,15,20,25,di --3:年-3,,6,9,12 <a href="mailto:--@TotalInfo"><font color="#075db3">--@TotalInfo</font></a> int output AS BEGIN DECLARE @PageTemp1 table ( Pid Int, KeywordId INT, Title varchar(255), Brief varchar(255), Link varchar(255), CreatedDate datetime, LastUpdatedDate datetime ) DECLARE @PageTemp2 table ( Pid Int, KeywordId INT, Title varchar(255), Brief varchar(255), Link varchar(255), CreatedDate datetime, LastUpdatedDate datetime ) INSERT INTO @PageTemp1 SELECT P.Id,T.KeywordId,T.Title,P.Brief,P.Link,P.CreatedDate,P.LastUpdatedDate FROM PageSnapTitles T inner JOIN PageSnaps P ON T.Id=P.TitleId where <a href="mailto:T.KeywordId=@KeywordId"><font color="#075db3">T.KeywordId=@KeywordId</font></a> IF(@Type=0) --0:日-4,8,12,16,20,24----NOTE:此处为测试使用;等项目完成;正式使用该存储过程可删去; BEGIN DECLARE @num INT SELECT @num=COUNT(*) FROM PageSnaps WHERE DAY(LastUpdatedDate) =DAY(GETDATE())-1 IF(@num>3) BEGIN SELECT DATEPART(HOUR,T.LastUpdatedDate) AS 'Date',COUNT(T.Pid) AS PsCount FROM (SELECT * FROM @PageTemp1 WHERE DATEPART(HOUR,LastUpdatedDate) BETWEEN DATEPART(HOUR,GETDATE()) AND DATEPART(HOUR,GETDATE())-24) AS T GROUP BY DATEPART(HOUR,LastUpdatedDate) ORDER BY DATEPART(HOUR,LastUpdatedDate) asc END ELSE BEGIN SELECT DATEPART(HOUR,LastUpdatedDate) AS 'Date',COUNT(*) AS PsCount FROM @PageTemp1 GROUP BY DATEPART(HOUR,LastUpdatedDate) ORDER BY DATEPART(HOUR,LastUpdatedDate) asc END END ELSE IF(@Type=1)-----1:周-1,2,3,4,5,6,7 BEGIN select datename(weekday,T.LastUpdatedDate)AS 'Date',COUNT(T.Pid) AS PsCount from (SELECT * FROM @PageTemp1 WHERE DATEPART(WEEK,LastUpdatedDate) BETWEEN DATEPART(WEEK,GETDATE()) AND DATEPART(WEEK,GETDATE())+1) AS T ----为了验证数据有待修改 GROUP BY DATENAME(weekday,T.LastUpdatedDate) ORDER BY datename(weekday,T.LastUpdatedDate) ASC END ELSE IF(@Type=2)--2:月-5,10,15,20,25,di BEGIN SELECT convert(varchar(10),LastUpdatedDate,120) as 'Date', count(Pid) as PsCount from @PageTemp1 group by convert(varchar(10),LastUpdatedDate,120) order By convert(varchar(10),LastUpdatedDate,120) ASC END ELSE IF(@Type=3)--3:年-3,,6,9,12 BEGIN SELECT DATENAME(YEAR,T.LastUpdatedDate) AS 'Date',COUNT(T.Pid) AS PsCount FROM (SELECT *FROM @PageTemp1 WHERE YEAR(LastUpdatedDate) BETWEEN YEAR(DATEADD(YEAR,-10,getdate())) AND YEAR(getdate()))AS T GROUP BY DATENAME(YEAR,T.LastUpdatedDate) ORDER BY DATENAME(YEAR,T.LastUpdatedDate) ASC END END </div>
试试其它关键字
统计信息
同语言下
.
SQL查询 多列合并成一行用逗号隔开
.
查看存储过程修改时间,最近执行时间
.
设置手动批量删除数据库相关进程
.
获取某个表中特定字段的所有字符串形式
.
SQL 如何去除重复的字符串
.
怎么去掉一个字段中的重复数据
.
String 去除空格 回车 换行 水平制表符
.
SQL查询和替换含有回车,空格,TAB
.
SQL SERVER 查询每日新增用户数量、次留数量
.
判断两个字符串是否存在相同的内容
可能有用的
.
C#实现的html内容截取
.
List 切割成几份 工具类
.
SQL查询 多列合并成一行用逗号隔开
.
一行一行读取txt的内容
.
C#动态修改文件夹名称(FSO实现,不移动文件)
.
c# 移动文件或文件夹
.
c#图片添加水印
.
Java PDF转换成图片并输出给前台展示
.
网站后台修改图片尺寸代码
.
处理大图片在缩略图时的展示
Dezai.CN
贡献的其它代码
(
4037
)
.
多线程Socket服务器模块
.
生成随机密码
.
清除浮动样式
.
弹出窗口居中
.
抓取url的函数
.
使用base HTTP验证
.
div模拟iframe嵌入效果
.
通过header转向的方法
.
Session操作类
.
执行sqlite输入插入操作后获得自动编号的ID
Copyright © 2004 - 2024 dezai.cn. All Rights Reserved
站长博客
粤ICP备13059550号-3