2015-01-20 5 views
2

FireDac의 TTable을 사용하여 날짜 필드를 필터링하는 데 문제가 있습니다.FireDac TTable의 날짜 필터링

MySQL/InnoDB에있는 데이터베이스. 필드의 형식은 Date입니다.

I 필터를 설정하는 데 사용하고 코드는

Filter := 'date = ' + QuotedStr(FormatDateTime('mm/dd/yyyy', Date)); 
Filtered := True; 

필터 설정 때 중 오류가 발생하는 때마다입니다 : " 'SQL 타임 스탬프 문자열을 구문 분석 할 수 없습니다'라는 메시지와 EConvertError을"또는 필터가 실패 어떤 기록을 찾으러.

위 형식은 현재 지역 설정입니다. 나는 또한 'yyyy-mm-dd'를 시도했다. 그리고 따옴표를 사용하거나 사용하지 않고 둘 다 시도했습니다.

답변

3

그래서 저는이 질문에 3 시간을 보내고 질문에 답을 얻습니다. Preprocessor Commands :

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