关于动态拼写查询语句(20分)

  • 主题发起人 主题发起人 sun_flower_2000
  • 开始时间 开始时间
S

sun_flower_2000

Unregistered / Unconfirmed
GUEST, unregistred user!
str_sql:=str_sql+'and (EXPIREDATE>'+DateTimePicker1.datetime;报错类型不匹配

请问如何动态拼写关于时间的检索语句?
 
Query.SQL.Text :=
'select * from Table where EXPIREDATE > :EXPIREDATE';
Query.Params[0].AsDateTime := DateTimePicker1.datetime;
Query.Active := True;
 
我看还要取决于是什么类型的数据库吧?
 
如果是ACCESS
str_sql:=str_sql+'and (EXPIREDATE>#'+formatdatetime('yyyy-mm-dd hh::mm::ss',DateTimePicker1.datetime)+'#';
如果是SQL server
str_sql:=str_sql+'and (EXPIREDATE>'+formatdatetime('yyyy-mm-dd hh::mm::ss',DateTimePicker1.datetime);
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部