1:得到当前天数。
select day(dateadd(mm,1,getdate())-day(getdate())) as dayOfThisMonth
讲解知识点:
1)SQL server 日期直接相加减,加减的是天数。
2)日期加减函数dateadd(mm,1,getdate()),三个参数
第一个参数是mm即month,也可以是dd即day,也可以是yy即year
第二参数是整数类型,加减的是第一个参数对应的多少day,多少month,多少year。
第三个参数是当前的系统日期
实现:
1)用下个月的当前时间 - 这个月的天数 = 这个月最后一天的当前时间
2)取得这个月最后一天的当前时间 天数, 即当月天数
2:flash绘图,生成每个节点的点击率
-----------------------------------------------------------------------------------------
DECLARE @rateSql NVARCHAR(4000),@defStr NVARCHAR(4000),@i INT;
DECLARE @fz INT,@fm INT,@perRate NUMERIC(10,2);
SET @i = 0 ;
WHILE @i < @Count
BEGIN
SET @rateSql =
'SELECT @fz = SUM(fz),@fm = SUM(fm) FROM (' + CHAR(13) +
' SELECT siteID,saFlag,CASE WHEN saFlag = 0 THEN COUNT(*) ELSE 0 END fz,COUNT(*) fm' + CHAR(13) +
' FROM t_arrive WHERE SiteID = '''+@SiteID+'''' + CHAR(13) +
' AND insTime > DATEADD(hh,@i*@TimeSpan,@StartDate)' + CHAR(13) +
' AND insTime < DATEADD(hh,(@i+1)*@TimeSpan,@StartDate)' + CHAR(13) +
' GROUP BY siteID,saFlag ) A';
SELECT @defStr='@fz INT OUT,@fm INT OUT,@StartDate DATETIME,@TimeSpan INT,@i INT';
EXEC sp_executesql @rateSql,@defStr,
@fz=@fz OUTPUT,@fm=@fm OUTPUT,@StartDate=@StartDate,@TimeSpan=@TimeSpan,@i=@i;
IF(@fz IS NULL) SET @fz = 0;
IF(@fm IS NULL) SET @fm = 2147483000;
SET @perRate = CAST(CAST(@fz*100 AS FLOAT)/@fm AS NUMERIC(10,2));
IF (@perRate IS NULL) SET @perRate = 0;
IF (@fz = 0) SET @fz = 2147483000;
INSERT INTO #tb_fzfm VALUES(@i+1,@perRate,@fz);
SET @i = @i + 1;
END
-------------------------------------------------------------------------------------------
SELECT ID,perRate FROM #tb_fzfm -- 第一个结果集(第几个节点,每个坐标点的点击率)
-------------------------------------------------------------------------------------------
分享到:
相关推荐
SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作SqlServer常用操作
sql server 常用函数的用法都有详细说明
死锁的诊断和定位 查询阻塞的语句 查询执行较慢的语句 查询正在执行的语句1 查询正在执行的语句2 查询所有表的主键 查询所有索引 查询表结构 ...修改SQLServer最大内存 用DAC连接到SQL Server 其它SQL DBCC
SQLServer 常用存储过程,SQLServer 常用存储过程
SQLServer常用Transact SQL语句 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据2、数据定义 CREATE TABLE --创建一个数据库...
sql server 常用脚本 sp_configure 开启xp_cmdshell
这是sqlserver常用的语句,保存在这上面,便于大家学习使用。如果有侵权,撤下,朋友给的,里面有常用的sqlserver语句
本资料是一些SQLServer中常用字段类型
sql常用函数 sql server 常用函数
SqlServer常用SQL,快速掌握SQLServer的一些常用的SQL
sql server常用函数大全sql server常用函数大全sql server常用函数大全sql server常用函数大全sql server常用函数大全
sql server常用函数大全 对开发的朋友有帮助
sql server教程,sql server实例,sql server常用语句,(超详细打包下载)
这是个人总结整理出来的sql server 常用函数,因个人水平有限,有不全的地方,请多指教
刚开始学数据库,可能一下子记不住那么多的命令,或者命令太多,容易混淆,不知道如何选择最合适的那一条。所以,我在这里整理好了一份经常会用到的一些
文档中包含增删改查等常用语句和一些常用的案例,供学生和初学者学习参考之用!
sqlserver常用函数 SQLServer和Oracle常用函数对比和常用函数的帮助说.
sqlserver常用函数大全.CHM
sqlserver常用函数
sqlserver常用函数