sqlserver 按日、周、月统计方法
摘自于网络网络:http://blog.csdn.net/wanmdb/article/details/8080636
create table T(日期时间 datetime, 数量 int)
insert T select '2007-1-1 19:31:25 ',
union all select '2007-1-1 21:31:25 ',
union all select '2007-1-1 15:31:25 ',
union all select '2007-1-2 19:31:25 ',
union all select '2007-1-3 15:31:25 ',
union all select '2007-1-3 21:31:25 ',
--按日统计
select 日期时间=convert(char(), 日期时间, ), 数量=sum(数量)
from T
group by convert(char(), 日期时间, )
--按周统计
select 日期时间=datepart(week, 日期时间), 数量=sum(数量)
from T
where year(日期时间)=year(getdate())
group by datepart(week, 日期时间)
--按月统计
select 日期时间=convert(char(), 日期时间, ), 数量=sum(数量)
from T
group by convert(char(), 日期时间, )
实例:
按日统计
select sum(cniTicketCount) as STickCount,Convert(varchar(),cnAppDate,) as ScnAppDate from
(select B.*,U.UserName from SystemUsers U inner join BookingDetails B on U.AutoID=B.cnvcApplyMan
where B.cniTicketCount> and B.cnAppDate between '2010/09/01' and '2010/10/01') as A
group by Convert(varchar(),cnAppDate,) 按周统计
select sum(cniTicketCount) as STickCount,datepart(week,cnAppDate)as ScnAppDate from
(select B.*,U.UserName from SystemUsers U inner join BookingDetails B on U.AutoID=B.cnvcApplyMan
Where B.cniTicketCount>) as A
group by datepart(week,cnAppDate) 按月统计
select sum(cniTicketCount) as STickCount,substring(Convert(varchar(),cnAppDate,),,) as ScnAppDate from
(select B.*,U.UserName from SystemUsers U inner join BookingDetails B on U.AutoID=B.cnvcApplyMan
Where B.cniTicketCount>) as A
group by substring(Convert(varchar(),cnAppDate,),,)
sqlserver 按日、周、月统计方法的更多相关文章
- mysql按日/周/月统计
一.mysql按日统计 ) count ' and start_time > '2017-06-28' group by days; 二.mysql按周统计 ) ' group by weeks ...
- mysql 时间戳 按周、日、月 统计方法 附 date格式
create_time时间戳格式 SELECT FROM_UNIXTIME(create_time,'%Y%u') weeks,COUNT(id) COUNT FROM role GROUP BY w ...
- pg按日,周,月进行数据统计
pg数据库按周,月统计数据 SELECT date_trunc('WEEK', insert_time) as insertDate, SUM(data_increment) as dataTotal ...
- Flex自定义组件开发之日周月日期选择日历控件
原文:Flex自定义组件开发之日周月日期选择日历控件 使用过DateField的我们都知道,DateField 控件是用于显示日期的文本字段,字段右侧带有日历图标.当用户在控件边框内的 ...
- MySql查询日周月
常用计算日期的函数 日 date(日期) = CURDATE() 自然周 YEARWEEK(date_format(日期,'%Y-%m-%d') , 1) = YEARWEEK(now() , 1) ...
- ASP.net中网站访问量统计方法代码(在线人数,本月访问,本日访问,访问流量,累计访问)
一.建立一个数据表IPStat用于存放用户信息 我在IPStat表中存放的用户信息只包括登录用户的IP(IP_Address),IP来源(IP_Src)和登录时间 (IP_DateTime),些表的信 ...
- 4月1日->-4月15日 2周阶段性计划
4月1日->4月14日 ST表 树状数组 LCA 一周的时间,力求掌握这三个知识点并各刷五道题左右. 树状数组 ST表 LCA 然而:进展总比计划快(......什么鬼) 树状数组刷了5题,ST ...
- SqlServer mssql 按月统计所有部门
以订单统计为例,前端展示柱状图(Jquery统计): 表及主要字段描述如下:表名:Orders1.日期CreateTime2.金额Amount3.用户UserID 情况一:根据部门统计某一年每月销量( ...
- 实现mysql按月统计的教程
From: http://www.jbxue.com/db/758.html 实现mysql按月统计的教程 mysql有个字段是DATETIME类型,要实现可以按月统计,该怎么写sql语句? se ...
随机推荐
- 8.MyBatos的动态Sql
1.创建javaWeb项目MyBatis_dynamicSQL并在WebRoot下的WEB-INF下的lib下添加如下jar文件 cglib-nodep-2.1_3.jar log4j-1.2.17. ...
- SNMP概述–运维必知的协议基础
一.什么是SNMP? SNMP是 “Simple Network Management Protocol” 的缩写,中文意思是简单网络管理协议,它是由互联网工作小组在RFC1157中定义的应用层 ...
- layer1.8UI
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- Linux GIT服务器配置
Linux下安装git插件 1. 下载git网址: https://github.com/git/git/releases 2. 放入usr/src/下 3. tar -zxvf git-** ...
- 关于git提交、还原使用
1.本地修改,未提交到本地仓库,想要恢复到修改前 右键这个文件-team-show local hostory -找到某一版本-右键-get Contents 即可恢复到某一版本 2. 命令:git ...
- Spring 配置文件XML -- <beans>中属性概述
beans : xml文件的根节点. xmlns : XML NameSpace的缩写,因为XML文件的标签名称都是自定义的,自己写的和其他人定义的标签很有可能会重复命名,而功能却不一样,所以需要加上 ...
- mysql近几天的查询
今天:select*from table1 where to_days(时间字段名)=to_days(now()); 昨天:select*from table1 where to_days(now() ...
- JavaScript eval() 为什么使用eval()是一个坏主意 什么时候可以使用eval()
---------------------------------------------------------------------------------------------------- ...
- MFC 控件用法
1:IP Control 变量CIPAddressCtrl m_iAddr 关联DDX_Control(pDX,IDC_IPADDRESS1,m_iAddr); 设置地址:m_iAddr.SetAdd ...
- Java. Warning – Build path specifies execution environment J2SE-1.5
Build path specifies execution environment J2SE-1.5. There are no JREs installed in the workspace th ...