合同表 A   字段 User_Id      ( int外键)
                C_Date        (datetime合同签订日期)
                C_Valid       (int有效期[年])例:
   User_Id     C_Date      C_Valid 
      1      2005-4-29        4
      2      2007-5-12        2
      3      2007-1-2         1求: 合同签订日期+合同有效期>=今天 的User_Id sql 语句怎么写?

解决方案 »

  1.   

    select User_Id from 合同表 
    where datediff(d,C_Valid,C_Date)>=getdate() 
      

  2.   


    select * from A where dateadd(year,c_valid,c_date) >= getdate()
      

  3.   

    SELECT 
        User_ID
    FROM tb
    WHERE DATEADD(year,C_Valid,C_Date)>=GETDATE()
      

  4.   


    --用dateadd
    select User_Id from 合同表 
    where dateadd(d,C_Valid,C_Date)>=getdate() 
      

  5.   

    select User_Id from A
    where dateadd(y,C_Valid,C_Date)>=getdate()
      

  6.   

    create table #EE
    (
      [User_Id] int,
      C_Date datetime,
      C_Valid int
    )
    insert into #EE select 1,'2005-4-29',4
    union all select 2,'2007-5-12',2
    union all select 3,'2007-1-2',1select * from #EE where dateadd(year,C_Valid,C_Date)>getdate()User_Id     C_Date                  C_Valid
    ----------- ----------------------- -----------
    2           2007-05-12 00:00:00.000 2(1 行受影响)
      

  7.   

    写错了,要两个y...
    select User_Id from A
    where dateadd(yy,C_Valid,C_Date)>=getdate()
      

  8.   

    create table #EE
    (
      [User_Id] int,
      C_Date datetime,
      C_Valid int
    )
    insert into #EE select 1,'2005-4-29',4
    union all select 2,'2007-5-12',2
    union all select 3,'2007-1-2',1select * from #EE where dateadd(year,C_Valid,C_Date)>=getdate()--掉了个=User_Id     C_Date                  C_Valid
    ----------- ----------------------- -----------
    2           2007-05-12 00:00:00.000 2(1 行受影响)
      

  9.   


    Select User_ID
    FROM tb
    Where DATEADD(dd,C_Valid,C_Date)>=GETDATE()
      

  10.   


    select [User_Id] from 合同表 where dateadd(yy,C_Valid,C_Date) >= getdate()
      

  11.   


    select [User_Id] from ee where convert(char(8),dateadd(year,c_valid,C_date),112)>=convert(char(8),getdate(),112)