想查询在两个日期段内的数据,但没有报错,也没有结果,请各位帮帮忙 ADOQuery5.Close;
ADOQuery5.SQL.Clear;
ADOQuery5.SQL.Add('select * from 信息表 where 日期>= ' + datetostr(DateTimePicker1.date)+ ' and 日期<=' + datetostr(DateTimePicker2.date)+' ');
ADOQuery5.Open;不知道错在哪里?
ADOQuery5.SQL.Clear;
ADOQuery5.SQL.Add('select * from 信息表 where 日期>= ' + datetostr(DateTimePicker1.date)+ ' and 日期<=' + datetostr(DateTimePicker2.date)+' ');
ADOQuery5.Open;不知道错在哪里?
将拼好的sql脚本传给sSql变量,跟踪看一下,或者添加sSql到Watch列表
我怀疑跟你时间控件的时间有关,你跟进去看一下。
sqlserver,使用如下内容ADOQuery5.SQL.Add('select * from 信息表 where 日期>= ' + QuotedStr(datetostr(DateTimePicker1.date))+ ' and 日期<=' + QuotedStr(datetostr(DateTimePicker2.date)));
ADOQuery5.SQL.Clear;
ADOQuery5.SQL.Add('select * from 信息表 where 日期>= ' + datetostr(trunc(DateTimePicker1.date))+ ' and 日期<=' + datetostr(trunc(DateTimePicker2.date))+' ');
ADOQuery5.Open;
and convert(char(10),cldate,20) BETWEEN '''+formatdatetime('yyyy-mm-dd',DateTimePicker1.Date)+''' and '''+formatdatetime('yyyy-mm-dd',DateTimePicker2.Date)+'''');
看一下我的这个代码吧...你要先把数据库日期进行转换
FormatDateTime('yyyy-MM-dd 00:00:00',begintime.Date);
adoquery5.Parameters.ParamByName('date1').Value:=datetostr(datetimepicker1.Date);
adoquery5.Parameters.ParamByName('date2').Value:=datetostr(datetimepicker2.Date);