在 FireDac TTable 中过滤日期
Filtering Dates in FireDac TTable
我在 FireDac 中使用 TTable 过滤日期字段时遇到问题。
MySQL/InnoDB 中的数据库。该字段是日期类型。
我用来设置过滤器的代码是
Filter := 'date = ' + QuotedStr(FormatDateTime('mm/dd/yyyy', Date));
Filtered := True;
每次我在设置过滤器时遇到错误:"EConvertError with message 'Could not parse SQL TimeStamp string'" 或过滤器找不到任何记录。
以上格式是我目前的区域设置。我也试过 'yyyy-mm-dd'。我试过带引号和不带引号。
所以,我在这上面花了三个小时,在我提出问题后我立即找到了答案。使用 Preprocessor Commands:
Filter := 'date = {d ' + (FormatDateTime('yyyy-mm-dd', Date))+'}';
我在 FireDac 中使用 TTable 过滤日期字段时遇到问题。
MySQL/InnoDB 中的数据库。该字段是日期类型。
我用来设置过滤器的代码是
Filter := 'date = ' + QuotedStr(FormatDateTime('mm/dd/yyyy', Date));
Filtered := True;
每次我在设置过滤器时遇到错误:"EConvertError with message 'Could not parse SQL TimeStamp string'" 或过滤器找不到任何记录。
以上格式是我目前的区域设置。我也试过 'yyyy-mm-dd'。我试过带引号和不带引号。
所以,我在这上面花了三个小时,在我提出问题后我立即找到了答案。使用 Preprocessor Commands:
Filter := 'date = {d ' + (FormatDateTime('yyyy-mm-dd', Date))+'}';