2016-09-21 4 views
0

내 Objective C 프로젝트에있는 FMDB에 대한 SQL 쿼리를 쓰려고합니다.날짜 열이 시작일과 종료일 사이에 있음 FMDB 요청

내 테이블은 id, num_of_items, startDate, endDate로 구성됩니다. 이 코드 앱이

[1210:2007096] DB Error: 1 "near "TRUNCATE": syntax error" 
[1210:2007096] DB Query: TRUNCATE mytablename 

날짜 열은 긴 값을 포함 충돌 후 나는 다음과 같은 오류가 발생하고 실행하지만 때

내 쿼리가이

FMResultSet * result = [database executeQuery:@"SELECT * FROM mytablename WHERE date BETWEEN ? AND ? ", lstartDate, lendDate]; 

처럼 보이는 둘 다 lstartDate를 확인했다 및 lendDate는 둘 다 해당 열의 데이터베이스 테이블에 있습니다.

결과는 시작과 종료 날짜 사이의 모든 값이 출력에 포함된다는 것입니다.

+0

나는이 오류를 생성하는 우리가 보여주는 줄 아니 겠지. 'TRUNCATE' sql 명령이 포함 된 쿼리를 찾으십시오 – RiggsFolly

답변

1

작은 따옴표를 '? 이 같은 :

FMResultSet * result = [database executeQuery:@"SELECT * FROM mytablename WHERE date BETWEEN '?' AND '?' ", lstartDate, lendDate]; 
+0

이것이 성공했습니다 !! 감사합니다 – HurkNburkS

+0

마이크, 당신이 도울 수있는 질문에 대한 후속 조치가 필요합니다. 그러나 내 쿼리는 날짜 값에 값을 반환하지 않습니다. 시작 날짜와 종료 날짜는 모두 날짜 열에 나타납니다. 왜 데이트가 돌아 오지 않을까요? – HurkNburkS

+0

테이블 자체에 시작 날짜와 종료 날짜가있는 이유는 조금 혼란 스럽습니다. 분명히 테이블에 날짜가 있고 해당 날짜에 쿼리를 실행해야합니다. 수행중인 쿼리는 'date'라는 열과 'date'가 지정된 날짜 사이의 행을 반환합니다. 나는 당신의 구문을 보았을 때 처음으로 그걸 붙잡지 않았다. – Mike