注册 登录
编程论坛 ASP技术论坛

【统计数据库里每天的发布文章数量】

guanry 发布于 2010-01-14 09:18, 778 次点击
请问各位 我要做个每天发布信息条数统计 比如是从2009-04-29库里开始发的,我想做个表 时间显示从2009-04-29到今天 每个员工每天发布多少篇文章~~请问这个我该怎么做呢 请给我点思路,我想我库里所有数据调出来,但是时间显示是
只有本站会员才能查看附件,请 登录
我想统计每一天的不要重复的时间,我该怎么做呢?
2 回复
#2
willstier2010-01-14 11:14
我想这个表可以在字段上考虑一下。我也是新手,抛砖引玉吧:
字段,    默认值,    记录添加时赋予的值
Post表
PostId,     自增,
PostTime,    Now()
PostDate ,        ,   Date()
PostContent,        ,   
EmployeeId,       ,

另外一个表
statistics 表
StatisticsId,    自增,
EmployeeId,    ,
PostDate,    , Date()(如果存在EmployeeId = 'a' AND PostDate = Date(),则更新该记录,否则添加新纪录)
DateNumber,   0 ,(员工发帖时,更新之)   
#3
willstier2010-01-14 11:45
或者从数据库中读取时间后,取得日期,然后统计。
程序代码:
Dim dPreDate,dNowDate,rs,sql,i,lngPostNumber
Set rs = Server.CreateObject("ADODB.RecordSet")
sql = "SELECT * FROM [Post] WHERE EmployeeId = clng("&lngEmployeeId&") "    '这里lngEmployeeId也可以通过vbscript的函数Clng转成长整型,那样的话,我就不知道怎么连接了。
rs.Open sql,oConn,1,1   

dPreDate = DateValue(rs("PostTime"));'将第一个记录的日期取出
lngPostNumber = 0    '初始化发帖数量

For i = 1 To rs.RecordCount
    dNowDate = DateValue(rs("PostTime"));

    If(dPreDate = dNowDate) Then '相同,说明在一天
        lngPostNumber = lngPostNumber + 1
    Else
        Response.Write (lngPostNumber) '这一天的统计结束,输出结果。
        lngPostNumber = 0     '新的一天记录统计开始
    End If        

    dPreDate = dNowDate  
Next

rs.Close
        





[ 本帖最后由 willstier 于 2010-1-14 23:36 编辑 ]
1