select * from hexiaodan where datediff(d,getdate(),yxqx)<0

解决方案 »

  1.   

    --直接查询过期的记录:
    SELECT * FROM hexiaodan WHERE DATEDIFF(DD,YXQX,GETDATE()) < 0--或者,查询还有多少天就过期的记录DECLARE @DATE INT
    SELECT * FROM hexiaodan WHERE DATEADD(DD,@DATE,YXQX) > GETDATE()
      

  2.   

    --对了,第二个语句应该还要添加一点东西.
    DECLARE @DATE INT
    SELECT  @DATE = 20 --例如查询还有20天过期的记录
    SELECT * FROM hexiaodan WHERE DATEADD(DD,@DATE,YXQX) > GETDATE()