delphi 一简单的时间问题
要从一个表中找出时间1与时间2之间的所有人的生日
在DBGrid1中显示出来
[解决办法]
select * from 表 where datetime字段 between 1 and 2
[解决办法]
sql.add('select * from 表 where datetime字段 between '+datestring1+' and '+datestring2)
[解决办法]
贴出你的SQL语句看看.
SQL.text:=Format('select * from 表 where 字段 between %s and %s',
[QuotedStr(FormatDateTime('yyyy-mm-dd hh:nn:ss',datetimepicker1.DateTime)),
QuotedStr(FormatDateTime('yyyy-mm-dd hh:nn:ss',datetimepicker1.DateTime))]);
[解决办法]
query.text:='select * from 表 where datetime字段 between :d1 and :d2';
query.Parameters.ParamByName( 'd1').Value:=DateTimePicker1.datetime;
query.Parameters.ParamByName( 'd2').Value:=DateTimePicker2.datetime;