试一下
select * from 表名 where date1='''+formatdatetime('yyyy-mm-dd',datetimepicker.date)+''''
或SQL.Add('a1='''+formatDateTime('''+'mm/dd/yyyy'+''''+', datetimepicker.date) + '''');
select * from 表名 where date1='''+formatdatetime('yyyy-mm-dd',datetimepicker.date)+''''
或SQL.Add('a1='''+formatDateTime('''+'mm/dd/yyyy'+''''+', datetimepicker.date) + '''');
sql.text := 'select * from table where date1=:MyDate';
sql.fieldbyname('MyDate').asdate := xxxxx;
你用的方法很难保证当前系统的日期格式,你要先确定日期格式,
例如:yyyy/mm/dd, mm/dd/yy, dd-mm-yy,才能决定用什么格式,
不如用参数,delphi会帮你转换的。