1、sql.Add('select n_je from c_ysr where c_xm='''+cbx_srz.Text+''' and n_yf='''+s+''' ');
2、sql.Add('select n_je from c_ysr where c_xm='''+cbx_srz.Text+''' and n_yf=''s'' ');
字段n_yf是日期类型,s是字符串,上面两个sql语句都不对,都是标准表达式类型不匹配。
如何在sql中,如何查找日期类型的字段呢?
2、sql.Add('select n_je from c_ysr where c_xm='''+cbx_srz.Text+''' and n_yf=''s'' ');
字段n_yf是日期类型,s是字符串,上面两个sql语句都不对,都是标准表达式类型不匹配。
如何在sql中,如何查找日期类型的字段呢?
1、sql.Add('select n_je from c_ysr where c_xm="'+cbx_srz.Text+'"'+ 'and'
+ 'n_yf="'+s+'"');
+ 'n_yf=to_date('+s+','''yyyy-mm-dd''');
这是在oracle,用数据库函数!
可能是s字符串的格式不是日期格式的
query14.close;
query14.sql.clear;
query14.sql.add('select n_je from c_ysr where c_xm='''+cbx_srz.Text+
''' and n_yf=:n_yf1');
query14.ParamByName('n_yf1').asdatetime := strtodate(p1);
query14.Prepare;
query14.open;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from rsgzmx where rq='''+Edit1.Text+'''');
ADOQuery1.Open;
rq为日期型字段
begin
s:=FormatDateTime('YYYY-MM-DD',Edit1.Text);
ADOQuery1.close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('select * from rsgzmx where rq='''+s+'''');
ADOQuery1.Open;
//rq为日期型字段
end;