select * from tablename where datediff(day,getdate(),'2005.7.24')>0
--建立测试环境 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 */
where datediff(day,getdate(),'2005.7.24')>0
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
*/
select * from tablename
where datediff(day,getdate(),'2005.7.24')>0
------------------------
???
什么意思。今天的日期是2005-07-28叻你这个语句的条件不会满足,所以这个语句查询不出任何东西。
where datediff(day,getdate(),日期)>0
-- phantomMan(去年Delphi,年底.net,今年5月SQL,现在XML,马上Socket.)
--select * from test
where datediff(day,getdate(),日期)>0