我需要帮助为游戏租赁网站制作SQL查询,我需要知道在审判结束前离开的客户。
因此查询只涉及Users表,我必须进行如下查询: -
Select Users
FROM Users
WHERE Dateleft is less than 30 days from date jointed.
数据库是MS SQL 2008。
到目前为止我所拥有的是: -
SELECT * FROM Users WHERE (Dateleft >= Datejoined - 30)
但它不起作用。
答案 0 :(得分:3)
你应该使用DATEDIFF功能: http://msdn.microsoft.com/de-de/library/ms189794.aspx
答案 1 :(得分:2)
SELECT * FROM [Users] WHERE Dateleft < DATEADD(dd,30,Datejoined)