user表
id
username
pwd
loginLastTime
就这样一个用户表,现在要把这表中的id,username找出来。条件是近一个星期登录过的就是把当天减七,然后就上我第一楼说的那样要求

解决方案 »

  1.   

    --楼主所说的进一个星期的概念是不是这样,上周三到今天算一个星期,是以今天日期为准-7?
    select id,username from [user] where datediff(dd,loginLastTime,getdate())<=7
      

  2.   

    --如果要找出会员人数,那就这样
    select count(distinct username) from [user] where datediff(dd,loginLastTime,getdate())<=7
    --把会员依依存到另一张表中,就这样。
    insert othertable select  distinct username from [user] where datediff(dd,loginLastTime,getdate())<=7
    --不管你怎么实现,肯定要调用数据库来实现。
      

  3.   

    select *
    into newTable
    from [user]
    where loginLastTime>dateadd(day, -7, getdate())
      

  4.   

    insert othertable(col1,col2,col3.....) select 你的语句
      

  5.   

    --如果这张表不存在的话,你可以,用临时表比较好。
    select * into #newtable from [user] where ......
      

  6.   

    嗯 。谢谢大家 。。然后。。我还有一个问题想问一下,就是这个问题,,是放在哪里执行比较 好呢。是放在数据端用作业来实现,,还是放到web页面上,,我现在是用作业来实现的。。还有。如果放到web端没人访问就不能执行了??  该怎么解决呢。
      

  7.   


    insert into ActiveMember_temp select userid,username,lastlogin from dv_user where LastLogin>=getdate()-7 and LastLogin!=JoinDate order by lastlogin desc--为要存的表
    CREATE TABLE [dbo].[ActiveMember_temp] (
    [ID] [int] IDENTITY (1, 1) NOT NULL ,
    [uid][int] NULL,
    [uname][varchar] (500) COLLATE Chinese_PRC_CI_AS NULL ,
    [lastlogin][datetime] NULL,
    [AddTime] [datetime] default getdate()
    )这样的话说不匹配,怎么改改。。
      

  8.   

    insert into ActiveMember_temp(uid,uname,lastlogin) select userid,username,lastlogin from dv_user where LastLogin>=getdate()-7 and LastLogin!=JoinDate order by lastlogin desc这样就行了。谢谢    知道了我