写代码 sql??

[复制链接]
查看11 | 回复4 | 2010-8-27 11:29:30 | 显示全部楼层 |阅读模式
我要统计过去 7天
每天发布了多少数据?

回复

使用道具 举报

千问 | 2010-8-27 11:29:30 | 显示全部楼层
首先你的表中需要有一个发布日期才能做这样的统计假设你的表名是tab,发布日期字段为createdate那么SQL如下select count(*), CONVERT(varchar(100), createdate, 23) from tab where CONVERT(varchar(100), createdate, 23) between CONVERT(varchar(100), dateadd(d,-7,getdate()), 23) and CONVERT(varchar(100), dateadd(d,-1,getdate()), 23) group by CONVERT(varchar(100), createdate,
回复

使用道具 举报

千问 | 2010-8-27 11:29:30 | 显示全部楼层
在sql server里可以这样操作。select count(*) from 表名 where 时间字段>dateadd(day,-7,getdate())即可。
回复

使用道具 举报

千问 | 2010-8-27 11:29:30 | 显示全部楼层
ORACLE:select 日期,count(字段),sum(字段) from table where 日期字段 > SYSDATE - 7group by 日期SQL SERVERselect 日期,count(字段),sum(字段)from table where 日期字段 > GETDATE() - 7group b
回复

使用道具 举报

千问 | 2010-8-27 11:29:30 | 显示全部楼层
用当前时间减7获得第一天的时间,然后从第一天开始知道最后一天作为查询统计条件就能实现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行