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

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

红糖糍粑
浏览 594回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

SQL Server