Mysql 在FireDac TTable中过滤日期

Mysql 在FireDac TTable中过滤日期,mysql,delphi,date,firedac,Mysql,Delphi,Date,Firedac,我在使用FireDac中的TTable筛选日期字段时遇到问题 MySQL/InnoDB中的数据库。该字段的类型为日期 我用来设置过滤器的代码是 Filter := 'date = ' + QuotedStr(FormatDateTime('mm/dd/yyyy', Date)); Filtered := True; 每次设置过滤器时,我都会收到一个错误:带有消息“无法解析SQL时间戳字符串”的EConvertError,或者过滤器找不到任何记录 以上格式适用于我当前的区域设置。我也试过“yy

我在使用FireDac中的TTable筛选日期字段时遇到问题

MySQL/InnoDB中的数据库。该字段的类型为日期

我用来设置过滤器的代码是

Filter := 'date = ' + QuotedStr(FormatDateTime('mm/dd/yyyy', Date));
Filtered := True; 
每次设置过滤器时,我都会收到一个错误:带有消息“无法解析SQL时间戳字符串”的EConvertError,或者过滤器找不到任何记录


以上格式适用于我当前的区域设置。我也试过“yyyy-mm-dd”。我尝试了有引号和无引号两种方法。

因此,我花了三个小时来研究这个问题,在我提出这个问题后,我立即找到了答案。使用:

Filter := 'date = {d ' + (FormatDateTime('yyyy-mm-dd', Date))+'}';