朋友的一个问题,我不会,向坛子里的大哥们求助
此为背景
---------------------------------昏歌线---------------------------表名:WG_Contract  
字段ID:ContractNo, StartDate ,FinishDate ,ContractProDay
要实现的功能:
想查询出在这个ContractProDay之内或者之外的数据,ContractProDay是int类型,比如要查询 30  40 50  天,
请问各位大哥,这应该怎么实现

解决方案 »

  1.   

    select * from WG_Contract where datediff(day,StartDate,FinishDate)< ContractProDay?
      

  2.   

    Exists 子查询
    IN,Not In
      

  3.   


    investruth,你好,比如说,之内就是到今天为止,最近30天之内的数据,之外就是最近30天也就是一个月之外的所有数据,但也不都是以今天为最终时间,也可能是昨天,前天,最终时间是任意时间
      

  4.   

    select * from WG_Contract where datediff(dd,StartDate,FinishDate) <= ContractProDay 之内select * from WG_Contract where datediff(dd,StartDate,FinishDate) >= ContractProDay 之外