+ -
当前位置:首页 → 问答吧 → sql 语句中between and 查询, 时间参数如何传递?

sql 语句中between and 查询, 时间参数如何传递?

时间:2011-12-22

来源:互联网

var date1,date2:TDateTime;
……
  Date1 := EncodeDate(year, month, 1);
  Date2 := EncodeDate(year, month, 31);
  query.SQL.Add('select * from sxdj where sxsj between date1 and date2');
这样为什么不可以?
然后我试了一下这种
  query.SQL.Add('select * from sxdj where sxsj between :date1 and :date2);
  parameters.parambyname('date1).value:=EncodeDate(year, month, 1);
  parameters.parambyname('date2').value:=EncodeDate(year, month, 31);
error :object or class type required
  missing operator or semicolon

求指点啊,谢谢谢谢

作者: inny85   发布时间: 2011-12-22

'between '+QuotedStr(FormatDateTime('yyyy-mm-dd',date1))+ ' and '

如果是access就不用QuotedStr了,要加上 # 修饰

作者: bdmh   发布时间: 2011-12-22

parameters.parambyname('date1).value:=EncodeDate(year, month, 1);
  parameters.parambyname('date2').value:=EncodeDate(year, month, 31);
EncodeDate(year, month, 1)改为datetimepicker1.datetime;

作者: andylist   发布时间: 2011-12-22

access吧,日期2边要加上#

作者: kaikai_kk   发布时间: 2011-12-22

热门下载

更多