Select * from TableName Where DateDiff(dd,日期,GetDate())<0

解决方案 »

  1.   

    select * from tablename 
    where datediff(day,getdate(),'2005.7.24')>0
      

  2.   

    --建立测试环境
    Create Table TEST
    (日期 Varchar(10))
    Insert TEST Values('2005.7.25')
    Insert TEST Values('2005.7.26')
    Insert TEST Values('2005.7.27')
    Insert TEST Values('2005.7.28')
    Insert TEST Values('2005.7.29')
    Insert TEST Values('2005.8.1')
    Insert TEST Values('2005.8.2')
    --测试
    Select * from TEST Where DateDiff(dd,日期,GetDate())<0
    --删除测试环境
    Drop Table TEST
    --结果
    /*
    日期
    2005.7.29
    2005.8.1
    2005.8.2
    */
      

  3.   

    回复人: phantomMan(去年Delphi,年底.net,今年5月SQL,现在XML,马上Socket.) ( ) 信誉:100  2005-07-28 11:56:00  得分: 0  
     
     
       select * from tablename 
    where datediff(day,getdate(),'2005.7.24')>0  
     
    ------------------------
    ???
    什么意思。今天的日期是2005-07-28叻你这个语句的条件不会满足,所以这个语句查询不出任何东西。
      

  4.   

    把这个'2005.7.24' 换成日期字段就行了,刚才复制的时候复制错了select * from test 
    where datediff(day,getdate(),日期)>0
      

  5.   

    时间比较用datediff函数
    -- phantomMan(去年Delphi,年底.net,今年5月SQL,现在XML,马上Socket.) 
    --select * from test 
    where datediff(day,getdate(),日期)>0