你数据库里存的日期肯定是长时间类型,比如 2004-2-1 10:11:11 如果只用2004-2-1(这里也附加了个时间,好象是当前时间)作为条件查询的话,肯定查不出来,不行的话,用between and 来做吧, between '2004-2-1 00:00:00' and '2004-2-1 23:59:59'
如:你用select * from table where riqi=2004-2-1 怎么查不到? 你可以这样在 Query1 中输入SQLtring: Select * from table where riqi=:Date1 然后用 Query1.close; Query1.ParambyName('Date1').AsDate:=StrToDate(2004-2-1); Query1.Open;
加引号可以的。在delphi中, 'select *from table where riqi='''2004-2-1''''
如果只用2004-2-1(这里也附加了个时间,好象是当前时间)作为条件查询的话,肯定查不出来,不行的话,用between and 来做吧,
between '2004-2-1 00:00:00' and '2004-2-1 23:59:59'
你可以这样在 Query1 中输入SQLtring: Select * from table where riqi=:Date1
然后用
Query1.close;
Query1.ParambyName('Date1').AsDate:=StrToDate(2004-2-1);
Query1.Open;
'select *from table where riqi='''2004-2-1''''