sql 本日\本周\本月统计

转载 2015年07月09日 14:44:44

sql 本日\本周\本月统计

eg:

1> selectasset_info_src_cd,count(*) from asset wheredatediff(week,asset_setup_dt,getdate())=0

2> group by asset_info_src_cd


eg:

select  asset_info_src_cd,count (asset_info_src_cd)  from  asset wheredatepart(week,asset_setup_dt) =datepart(week,getdate())  group by asset_info_src_cd


eg:  select asset_info_src_cd,count(*) from asset where asset_setup_dt >'20150706' and asset_setup_dt <=getdate() group by asset_info_src_cd

本月统计(MySQL)
select * from booking where month(booking_time) = month(curdate()) and year(booking_time) = year(curdate())

本周统计(MySQL)
select * from spf_booking where month(booking_time) = month(curdate()) and week(booking_time) = week(curdate())

 

[SQLServer]
表名为:tableName
时间字段名为:theDate

查询本月的记录
select * from tableName where DATEPART(mm, theDate) = DATEPART(mm, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())

查询本周的记录
select * from tableName where DATEPART(wk, theDate) = DATEPART(wk, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())

查询本季的记录
select * from tableName where DATEPART(qq, theDate) = DATEPART(qq, GETDATE()) and DATEPART(yy, theDate) = DATEPART(yy, GETDATE())

其中:GETDATE()是获得系统时间的函数。

 

如: 
表:consume_record 
字段:consume (money类型) 
date (datetime类型) 

请问怎么写四条sql语句分别按日,按周,按月,按季统计消费总量. 
如:1月 1200元 
2月 3400元 
3月 2800元 

--按日 
select sum(consume),day([date]from consume_record where year([date]= '2006' group by day([date]

--按周quarter 
select sum(consume),datename(week,[date]from consume_record where year([date]= '2006' group by datename(week,[date]

--按月 
select sum(consume),month([date]from consume_record where year([date]= '2006' group by month([date]

--按季 
select sum(consume),datename(quarter,[date]from consume_record where year([date]= '2006' group by datename(quarter,[date]

 

--指定日期你就看上面的例子变通下呀,无非就是一个聚合函数和Group by 

select [date],sum(consume) from consume_record where [date] between '2006-06-01' and '2006-07-10' group by [date] 

 

统计博客聚合用户点击次数
SELECT author, SUM(hits) AS hits
FROM infos
GROUP BY author
ORDER BY hits DESC

统计昨天的记录
SELECT *
FROM infos
WHERE (DATEDIFF(d, pubdate, GETDATE()) = 1)

统计本周的记录
SELECT *
FROM infos
WHERE (DATEPART(yy, pubdate) = DATEPART(yy, GETDATE())) AND (DATEPART(week,
      pubdate - 1) = DATEPART(week, GETDATE()))

统计本月的记录:
SELECT *
FROM infos
WHERE (DATEPART(yy, pubdate) = DATEPART(yy, GETDATE())) AND (DATEPART([month],
      pubdate - 1) = DATEPART([month], GETDATE()))




eg:

select  asset_info_src_cd,count (asset_info_src_cd)  from  asset wheredatepart(week,asset_setup_dt) =datepart(week,getdate())  group by asset_info_src_cd


eg:  select asset_info_src_cd,count(*) from asset where asset_setup_dt >'20150706' and asset_setup_dt <=getdate() group by asset_info_src_cd




相关文章推荐

利用liyfmdb框架,实现本周,本月,本日,本季度,本年的sqlite查询

需求: 查询本地数据库,实现本周,本月,本日,本季度,本年的查询,并实现分页效果 ,代码是用的自己的lyjfmdb进行的数据库查询 代码 //MARK:获取巡检离线数据 f...

计算出本日、本周、本月、本年日期

------------------------ 题记 由于项目需求,在网上又没查到,于是自己写了些计算日期的方法,然后share to you。 --------------------...

sql查本周本月本季的方法

  • 2009年12月08日 21:36
  • 2KB
  • 下载

Sql 查询当天、本周、本月记录

Sql代码: --查询当天:   ? 1 select * from info where DateDiff(dd,datetime,getda...

sql语句获取本周、本月数据

select * from msg where DateDiff(dates,now())=0; –查询当天: select * from info where DateDiff(dd,dateti...

sql 当天、本周、本月数据查询

select * from table1 where datediff(month,[datetime1],getdate())=0 select * from table1 where datedi...

sql 查询本周本月问题

sql 查询本周本月问题 ---求相差天数   select   datediff(day,'2004-01-01',getdate())            --1.一个月第一天的 ...

SQL获取本周,上周,本月,上月第一天和最后一天[注:本周从周一到周天]

DECLARE @ThisWeekStartTime NVARCHAR(100),@ThisWeekEndTime NVARCHAR(100),--本周 @LastWeekSt...

Sql语句查询当天本周本月记录的where条件

–查询当天: select * from info where DateDiff(dd,datetime,getdate())=0 –查询24小时内的: select * from ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:sql 本日\本周\本月统计
举报原因:
原因补充:

(最多只允许输入30个字)