我不知道我的表的sql语法

时间:2013-07-29 08:15:17

标签: 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
..._____..____________..........
..._____..____________..........
999_____13____________2012/07/01
999_____38____________2012/08/01

我想选择过去3个月的所有记录(每个ID都是不同的最后一次付款),以及信用额度< 10

有人可以帮我解决这个问题吗?

thx和问候

1 个答案:

答案 0 :(得分:3)

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

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