我有一张桌子
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和问候
答案 0 :(得分:3)
您可以使用DATEADD函数来获得所需的结果:
SELECT *
FROM table
WHERE paydate >= DATEADD(month, -3, GETDATE())
AND credit < 10