sql中比较一个现成日期出错: select * from mytab where 出生年月>'1980-1-1' ,这个'1980-1-1'该怎么写?(

  • 主题发起人 主题发起人 del520
  • 开始时间 开始时间
D

del520

Unregistered / Unconfirmed
GUEST, unregistred user!
sql中比较一个现成日期出错: select * from mytab where 出生年月>'1980-1-1' ,这个'1980-1-1'该怎么写?(10分)<br />ACCESS中使用

select * from mytab where 出生年月>='1980-1-1';

报:标准表达式中,数据类型不配。。。
我该怎么使用???
 
select * from mytab where 出生年月>='#1980-1-1#'
但是最好使用参数
with query1 do begin
close; sql.clear;
sql.add('select * from mytab where 出生年月>=:');
params[0].asdatetime:=aDate; //TDate型,也就是你的日期
try open except end
end
就可以了

 
我用的是ADO,好像ADOQuery中是Parameters好像也与之不同。。[:(]。

 
select * from mytab where Format(出生年月,'yyyy-m-d')>='1980-1-1';
 
接受答案了.
 
后退
顶部