我需要帮助为游戏租赁网站进行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)
但它不起作用。
http://sqlfiddle.com/#!3/f2da70/14
您应该使用DATEDIFF函数:http://msdn.microsoft.com/de-de/library/ms189794.aspx
SELECT*FROM[Users]WHERE Dateleft<DATEADD(日期30,加入日期)