2012-05-11 2 views
0

만료일이 >= 인 항목을 선택한 날짜로 선택하려고합니다. 나는 yyyy-mm-dd 형식을 사용하고 있는데, 이것은 내 SQL 문입니다 : 아무 조건이 없었다 것처럼다른 날짜 이전에 날짜를 선택하십시오. SQLite android

String sql = "SELECT _id, item, value, finalDate FROM "+DATABASE_TABLE+" WHERE date(finalDate) >= date("+selectedDate+")";

이 쿼리는 항상 내 데이터베이스에서 "전체 선택"을 초래한다.

몇 가지 유용한 정보 :

return db.rawQuery(sql,null); 
+0

날짜 형식을 변경할 수있는 옵션이 있습니까? yyyymmdd 한테 말해봐? 그런 다음이를 정수로 저장하고 단순 비교 및 ​​단순 비교를 수행 할 수 있습니다. – Barak

답변

1

난 당신이 일부 누락 생각 :

selectDate은 YYYY-MM-DD 형식의 날짜를 문자열입니다 이 같은 쿼리를 실행하고 있습니다 쿼리 문에서 따옴표 ...

이 시도 :

String sql = "SELECT _id, item, value, finalDate FROM "+DATABASE_TABLE+" WHERE date(finalDate) >=date('"+selectedDate+"')"; 

수정

아, 그리고 당신의 var 이름을 확인하십시오. 검색어에 selectedDate을 사용하지만 게시물의 뒷부분에 selectDate ...

+0

내가 말한 것처럼 따옴표가 빠졌습니다! 고마워요! – user1389624

+0

좋아요. 답변이 도움이 되었다면 동의하십시오 (답변 옆의 체크 표시를 클릭하십시오). 당신이 정말로 도움이된다고 느낀다면 당신은 그것을 upvote 할 수 있습니다. 답변을 수락하면 사람들에게 문제가 해결되었음을 알리고 도움을 준 사람에게도 도움이됩니다. – Barak

관련 문제