String sql="select COUNT (register_ip),datediff(day,'2006-02-01',getdate()) from member;";
我想找出表中当天IP访问数量统计一下!怎么做啊大哥门
还有星期的,月的。帮帮忙啊给分哦!
register_ip ip 字段member 表名。

解决方案 »

  1.   

    select COUNT (register_ip) from member Where [日期字段]=[要查询的某天]
      

  2.   

    select COUNT (register_ip) from member
    where datediff(day,[日期字段],getdate()) =0 
    where datediff(week,[日期字段],getdate()) =0  --本周
    where datediff(month,[日期字段],getdate()) =0  --本月
      

  3.   

    select COUNT (register_ip) from member
    where datediff(day,[日期字段],getdate()) =0 日期字段 == getdate()-1天吧因该 假设今天是 2006-02-28 日期字段 是不是因该是 2006-02-27而我要做的只是统计今天没天都会用这个语句的!我想我还是没懂!希望说清楚点!这样我以后也会用拉哦!Thank~ great master!
      

  4.   

    register_ip ip 字段你的member 表中,保存日期的字段是什么?register_date?
    那就用select COUNT (register_ip) from member
    where datediff(dayregister_date,getdate()) =0
      

  5.   

    日期字段 里因该放什么啊怎么不说清楚点那?
    把你的member表贴出来看看么我觉得,日期字段应该是你想查找哪一天的就填写那一天的吧!
    比如,你想查找2006-02-27得,那就是2006-02-27得
    你想要2006-02-28的就写2006-02-28得把!
      

  6.   

    这个COUNT (register_ip),datediff(day,'2006-02-01',getdate()) 不能一起写在select里吧。用法楼上很清楚了
      

  7.   

    if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[member]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
    drop table [dbo].[member]
    GOCREATE TABLE [dbo].[member] (
    [id] [bigint] IDENTITY (1, 1) NOT NULL ,
    [username] [varchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [password] [varchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL ,
    [level] [smallint] NULL ,
    [register_ip] [text] COLLATE Chinese_PRC_CI_AS NULL ,
    [register_time] [datetime] NULL ,
    [login_count] [bigint] NULL ,
    [last_login] [datetime] NULL ,
    [lock_user] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [security_question] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
    [security_answer] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
    [detail] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
    [sign] [varchar] (255) COLLATE Chinese_PRC_CI_AS NULL ,
    [sort] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [mailname] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL 
    ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    GO
      

  8.   

    select ip from member where date='2006-01-01'查本月本星期也是一样的.where date<... and date<...
      

  9.   

    select count(ip) from member where date>=... and date<=...
    那两个日期用java程序事先计算好
      

  10.   

    select COUNT (register_ip) from member
    where datediff(day,[日期字段],getdate()) =0
      

  11.   

    >select COUNT (register_ip) from member
    >where datediff(day,[日期字段],getdate()) =0 select COUNT (register_ip) from member
    where datediff(day,datefield,getdate()) =0 datefield 是 member 表的一个字段,该字段必须是 datetime 类型。>日期字段 == getdate()-1天吧因该 假设今天是 2006-02-28 日期字段 是不是因该是 2006-02-27这个不成,因为 datetime 类型除了日期之外,还带了些零碎(time,精确毫秒)。>而我要做的只是统计今天没天都会用这个语句的!我想我还是没懂!希望说清楚点!这样我以后也会用拉哦!Thank~ great master!select COUNT (register_ip) from member
    where datediff(day,datefield,'2006-2-28') =0 用 '2006-2-28' 这样的东西指定任何一天都可以,通常用户录入的就是这样的字符串,在 SQL Server 中,字符串能够隐式转换到 datetime 类型。
      

  12.   

    招聘
    java工程师
    java jsp servlet spring hibernate js css
    上面会一部分既可qq 283765999 
    地点:北京
      

  13.   

    答完这个问题马上给分:
         我如果求当天 月 年唯一访问的IP那?就是想弄个明白!那有个兄弟说那JAVA程序实现有如何那?还有其他办法实现嘛或者更精确的?