字段的类型为“时间日期”型。格式常规日期。
例如:2005-11-22 下午 01:33:00
但是怎么选出从2005-11-15至2005-11-22日的所有记录?
例如:2005-11-22 下午 01:33:00
但是怎么选出从2005-11-15至2005-11-22日的所有记录?
解决方案 »
- 关于delphi+sql
- vclzip压缩解压的问题!
- 如何使GRID中一列中的前十行为只读,后十行为可编辑啊?
- 求求各位,帮忙解决以下横向打印问题,让我脑袋疼的问题,可以再加分!
- 当listbox的item.count改变后如何去触发一个过程??
- 算法求救!!!!高手帮忙阿……
- PLMM散分结交喜欢delphi的朋友
- 日记帐中间一笔记录,删除以后余额变动问题?
- 添加一条新记录,post没问题,但post后,用adoquery.edit对改记录进行编辑,却不能post,出现下列信息:
- 一个很早以前就提过的问题---give me a answer
- 如何在dbgrid中添加一个虚拟的行?
- 如何用query组件,来执行存储过程???存储过程有结果返回,如何取得呢?急。。。。。。。。。。。。。。。。。。
试试呢
with query1 do
begin
Close;
Sql.Clear;
Sql.Add('select * from bgd where ');
sql.Add('cxrq>=:cxrq1 and cxrq<=:cxrq2 ');
Parameters.ParamValues['cxrq1']:=FormatDateTime('yyyy-mm-dd hh:mm:ss',strtodatetime('2005-11-15 00:00:00'));
Parameters.ParamValues['cxrq2']:=FormatDateTime('yyyy-mm-dd hh:mm:ss',strtodatetime('2005-11-22 23:59:59'));
Open;
end;
把"2005-11-22 下午 01:33:00"截为"2005-11-22"
然后对于“选出从2005-11-15至2005-11-22日的所有记录”
select * from table where 时间>=#2005-11-15 00:00:00# and 时间<#2005-11-23 00:00:00#;
if DateTimePicker2.Checked then sSql := sSql+' and CreateDate<'''+DatetoStr(DateTimePicker2.date+1)+'''';直接这样就行呀,我刚写了一个小程序就用ACCESS来做数据库。
如果还不行,你把字段类型改成 文本形式的。再试试。不过应该可以。我这没问题。