我不知道我的表的sql语法

我不知道我的表的sql语法,sql,sql-server,sql-server-2008,tsql,sql-server-2012,Sql,Sql Server,Sql Server 2008,Tsql,Sql Server 2012,我有一张桌子 ID______credit________paydate ------------------------------ 101_____10____________2012/01/01 101_____13____________2012/02/01 101_____8 ____________2012/03/01 101_____3 ____________2012/03/01 101_____22____________2012/05/01 ..._____.._______

我有一张桌子

ID______credit________paydate
------------------------------
101_____10____________2012/01/01
101_____13____________2012/02/01
101_____8 ____________2012/03/01
101_____3 ____________2012/03/01
101_____22____________2012/05/01
..._____..____________..........
..._____..____________..........
999_____13____________2012/07/01
999_____38____________2012/08/01
我想选择过去3个月的所有记录。每个ID的最后付款日期不同,信用<10

有人能帮我吗


thx和ADVICES

您可以使用DATEADD函数获得所需的结果:

SELECT  *
  FROM  table
  WHERE paydate >= DATEADD(month, -3, GETDATE())
        AND credit < 10

请重新表述您的问题,以包含更多细节。另外:你应该先试试看你能想出什么,然后把它贴在这里。我们不会为您完成工作,但会很高兴帮助您改进解决方案。您尝试过任何东西吗?如果您至少表现出一些努力,您可能不会被否决。我已经尝试过一些东西,而真正的表格更复杂。。我想我错过了一些简单的东西,我的头已经受伤了-“‘paydate’列不是当前日期,所以如果我使用getdate函数是不可能的。每个身份证的付款日期都不一样。