| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 480 人关注过本帖
标题:请帮我查看一下统计代码出现的问题????
只看楼主 加入收藏
xiongjl9555
Rank: 2
来 自:深圳南山区
等 级:论坛游民
帖 子:124
专家分:10
注 册:2008-5-27
结帖率:57.14%
收藏
 问题点数:0 回复次数:5 
请帮我查看一下统计代码出现的问题????
datetime3 = CDate(request("checktim1"))   'checktim1和checktim2均是服务器上当前时间,格式是2008-2-1 10:23:10 类型
datetime4 = CDate(request("checktim2"))
   

<!--以下语句是将时间2008-2-1 10:23:10 转化为20080201再作大小的比较---->

   mm=split(datetime3,"-")  
    mmm=split(mm(2)," ")
    if mm(1)<=9 then
        if mmm(0)<= 9 then
       searchtime3=mm(0)+"0"+mm(1)+"0"+mmm(0)   
      else
       searchtime3=mm(0)+"0"+mm(1)+mmm(0)
      end if
    else
        if mmm(0)<= 9 then
            searchtime3=mm(0)+mm(1)+"0"+mmm(0)
        else
            searchtime3=mm(0)+mm(1)+mmm(0)
        end if
    end if
   
   nn=split(datetime4,"-")  
    nnn=split(nn(2)," ")
    if nn(1)<=9 then
        if nnn(0)<= 9 then
       searchtime4=nn(0)+"0"+nn(1)+"0"+nnn(0)   
      else
       searchtime4=nn(0)+"0"+nn(1)+nnn(0)
      end if
    else
        if nnn(0)<= 9 then
            searchtime4=nn(0)+nn(1)+"0"+nnn(0)
        else
            searchtime4=nn(0)+nn(1)+nnn(0)
        end if
    end if

数据库crimer表单中关键字“备注”中的第1条记录:J440305500000200712076341/#######(20071204比中)///A440305500000200802003145/***%%%%(20080226比中)
数据库crimer表单中关键字“备注”中的第2条记录:A440305500000200712008824/***####(20071204比中)///J440305500000200802000120/%#####%(20080504比中)
数据库crimer表单中关键字“备注”中的第3条记录:J440305510000200712000832/##*****(20080104比中)///J440305560000200802000817/%%%%%%%(20070226比中)
数据库crimer表单中关键字“备注”中的第4条记录:A440305520000200712000769/###**##(20080226比中)///J440305500000200802000925/%%###%%(20080101比中)
数据库crimer表单中关键字“备注”中的第5条记录:J440305510000200712000067/#**####(20080504比中)///A440305520000200802000426/%%%%%%#(20080216比中)
数据库crimer表单中关键字“备注”中的第6条记录:A440305500000200712000123/#####*#(20071104比中)///J440305510000200802000001/##%%%%%(20071226比中)

以上数据括号中的数字代表在该时间比中的,如20071204比中表示是2007-12-4 比中的

set rs=server.createobject("adodb.recordset")      
    sql = "select * from  crimer where  备注<>''"
    rs.Open sql,conn,1,1  
    c1=c2=c3=c4=c5=c6=c7=c8=c9=c10=0              
    do while not rs.eof
      beizhu=rs("备注")         
      beizhu=split(beizhu,"///")
       n=Ubound(beizhu)
      for j=0 to n
       Ft_beizhu=split(beizhu(j),"/")
       Tt_beizhu=split(Ft_beizhu(1),"比中")
       bizh=right(Tt_beizhu(0),8)
       Bt_beizhu=mid(Ft_beizhu(1),4,8)
   
        if mid(Ft_beizhu(0),7,3)="550" then
           if bizh>searchtime3 and bizh<=searchtime4 then
              c1=c1+1       
           else
              c1=c1          
           end if         
        end if
      next   
   rs.movenext
   loop      
   rs.close

response.write <%=c1%>

求助的问题是:
我想统计出备注中含有“J44030550”数据的且在所给时间在checktim1和checktim2之间的个数,不知以上语句有什么问题??
如果统计2007-12-1 10:20:12至2008-5-26 10:20:12的数据就可以显示所有的,但是若统计2008-1-1 10:20:12至2008-5-26 10:20:12
之间的数据就会把“J440305500000200712000069/#######(20071204比中)”条数据丢掉,不知为何?恳请哪位高手给指点一下,谢谢!!!!
搜索更多相关主题的帖子: 代码 统计 
2008-05-27 16:23
flynet
Rank: 3Rank: 3
来 自:北京
等 级:论坛游民
威 望:7
帖 子:352
专家分:60
注 册:2007-1-28
收藏
得分:0 
够可以的 字太多了 看的头晕 直接说功能表现形式 哪里出现问题就好

PHP 新人 不断学习进取中。。。
2008-05-27 16:24
xiongjl9555
Rank: 2
来 自:深圳南山区
等 级:论坛游民
帖 子:124
专家分:10
注 册:2008-5-27
收藏
得分:0 
出现的问题
我想统计出备注中含有“J44030550”数据的且在所给时间在checktim1和checktim2之间的个数,不知以上语句有什么问题??
如果统计2007-12-1 10:20:12至2008-5-26 10:20:12的数据就可以显示所有的,但是若统计2008-1-1 10:20:12至2008-5-26 10:20:12
之间的数据就会把“J440305500000200712000069/#######(20071204比中)”条数据丢掉,不知为何?恳请哪位高手给指点一下,谢谢!!!!
2008-05-27 16:40
xiongjl9555
Rank: 2
来 自:深圳南山区
等 级:论坛游民
帖 子:124
专家分:10
注 册:2008-5-27
收藏
得分:0 
新手上路,请大家多多帮忙
请帮我查看一下统计代码出现的问题????
datetime3 = CDate(request("checktim1"))   'checktim1和checktim2均是服务器上当前时间,格式是2008-2-1 10:23:10 类型
datetime4 = CDate(request("checktim2"))
   

<!--以下语句是将时间2008-2-1 10:23:10 转化为20080201再作大小的比较---->

   mm=split(datetime3,"-")  
    mmm=split(mm(2)," ")
    if mm(1)<=9 then
            if mmm(0)<= 9 then
       searchtime3=mm(0)+"0"+mm(1)+"0"+mmm(0)   
      else
       searchtime3=mm(0)+"0"+mm(1)+mmm(0)
      end if
    else
            if mmm(0)<= 9 then
                    searchtime3=mm(0)+mm(1)+"0"+mmm(0)
            else
                    searchtime3=mm(0)+mm(1)+mmm(0)
            end if
    end if
   
   nn=split(datetime4,"-")  
    nnn=split(nn(2)," ")
    if nn(1)<=9 then
            if nnn(0)<= 9 then
       searchtime4=nn(0)+"0"+nn(1)+"0"+nnn(0)   
      else
       searchtime4=nn(0)+"0"+nn(1)+nnn(0)
      end if
    else
            if nnn(0)<= 9 then
                    searchtime4=nn(0)+nn(1)+"0"+nnn(0)
            else
                    searchtime4=nn(0)+nn(1)+nnn(0)
            end if
    end if

数据库crimer表单中关键字“备注”中的第1条记录:J440305500000200712076341/#######(20071204比中)///A440305500000200802003145/***%%%%(20080226比中)
数据库crimer表单中关键字“备注”中的第2条记录:A440305500000200712008824/***####(20071204比中)///J440305500000200802000120/%#####%(20080504比中)
数据库crimer表单中关键字“备注”中的第3条记录:J440305510000200712000832/##*****(20080104比中)///J440305560000200802000817/%%%%%%%(20070226比中)
数据库crimer表单中关键字“备注”中的第4条记录:A440305520000200712000769/###**##(20080226比中)///J440305500000200802000925/%%###%%(20080101比中)
数据库crimer表单中关键字“备注”中的第5条记录:J440305510000200712000067/#**####(20080504比中)///A440305520000200802000426/%%%%%%#(20080216比中)
数据库crimer表单中关键字“备注”中的第6条记录:A440305500000200712000123/#####*#(20071104比中)///J440305510000200802000001/##%%%%%(20071226比中)

以上数据括号中的数字代表在该时间比中的,如20071204比中表示是2007-12-4 比中的

set rs=server.createobject("adodb.recordset")      
    sql = "select * from  crimer where  备注<>''"
    rs.Open sql,conn,1,1  
    c1=c2=c3=c4=c5=c6=c7=c8=c9=c10=0              
    do while not rs.eof
      beizhu=rs("备注")         
      beizhu=split(beizhu,"///")
       n=Ubound(beizhu)
      for j=0 to n
       Ft_beizhu=split(beizhu(j),"/")
       Tt_beizhu=split(Ft_beizhu(1),"比中")
       bizh=right(Tt_beizhu(0),8)
       Bt_beizhu=mid(Ft_beizhu(1),4,8)
   
        if mid(Ft_beizhu(0),7,3)="550" then
               if bizh>searchtime3 and bizh<=searchtime4 then
                  c1=c1+1            
               else
                  c1=c1                  
               end if              
        end if
      next   
   rs.movenext
   loop      
   rs.close

response.write <%=c1%>

求助的问题是:
我想统计出备注中含有“J44030550”数据的且在所给时间在checktim1和checktim2之间的个数,不知以上语句有什么问题??
如果统计2007-12-1 10:20:12至2008-5-26 10:20:12的数据就可以显示所有的,但是若统计2008-1-1 10:20:12至2008-5-26 10:20:12
之间的数据就会把“J440305500000200712000069/#######(20071204比中)”条数据丢掉,不知为何?恳请哪位高手给指点一下,谢谢!!!!
2008-05-27 17:37
tianyu123
Rank: 1
等 级:新手上路
威 望:2
帖 子:576
专家分:0
注 册:2007-8-26
收藏
得分:0 
J440305500000200712000069/#######(20071204比中)

这条数据是属于2008-1-1 10:20:12至2008-5-26 10:20:12之间的数据吗?

改变一切,须从改变观念开始!
2008-05-27 18:41
xiongjl9555
Rank: 2
来 自:深圳南山区
等 级:论坛游民
帖 子:124
专家分:10
注 册:2008-5-27
收藏
得分:0 
回答
因为J440305500000200712000069/#######(20071204比中)条记录是2007年12月4日比中的,从时间上来说不属于属于2008-1-1 10:20:12至2008-5-26 10:20:12之间的数据,很感谢你的关注,谢谢。
2008-05-28 13:25
快速回复:请帮我查看一下统计代码出现的问题????
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017799 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved