读书人

怎么找出距当前时间大于XX天的记录

发布时间: 2012-11-16 14:12:14 作者: rapoo

如何找出距当前时间大于XX天的记录?
SQL2000下,假设有这么两张表
表1
"用户编号" (主键)
"用户姓名"
.
.
.
表2:
"用户标号"
"时间"
如何通过SQL语句查询出距当前时间超过XX天的用户的详细信息?下面是我写的一点点,感觉没思路了!

SQL code
DECLARE @date datetimeDECLARE @diff_date datetimeDECLARE @current_date datetimeset @current_date = '2012-12-10'set @date = ( SELECT top 1 时间 FROM BuyInformation ORDER BY 时间 DESC)set @diff_date = @current_date - @date


[解决办法]
SQL code
SELECT * FROM USERINFO WHERE userid IN  (SELECT userid FROM BuyInformation WHERE  DATEDIFF(day, 时间, GETDATE()) > 30) 

读书人网 >SQL Server

热点推荐