2013-07-25 2 views
1

날짜 필드 (문자열로 표시)가있는 테이블에서 삭제하려고합니다. 나는 다음과 같은 문으로 그것을하고 싶습니다 : 그것은 아무것도 삭제하지 않은 것으로 보인다날짜 필드가있는 ActiveAndroid Delete 문을 필터하는 방법

Object result=new Delete().from(Information.class).where("Date>=?", date.replace(".","-")).execute(); 

, 결과 변수가 null입니다.

  1. 는 어떻게 삭제 된 개체의 수를 얻을 수 있습니다 :

    나는이 개 질문이?

  2. 어디에서 날짜 변수를 사용할 수 있습니까?

답변

1

문제점은 ActiveAndroid/SQLite 측이 아니라 객체 측에있었습니다. SQLite는 비교할 날짜를 사용할 수 있지만 소스 날짜는 LocalDateTime이어야합니다. 보시다시피, 저는 문자열을 사용하여 비교 결과가 잘못된 결과를 보였습니다.

+0

그건 나를 위해 작동하지 않습니다. LocalDateTime을 사용하고 있으며 어쨌든 잘못된 결과를 제공합니다. –

+0

LocalDateTime 또는 Date를 사용하셨습니까? 둘 다 시도해보십시오. – Nestor

0

날짜에 ''문자를 추가해야합니까?

Object result=new Delete().from(Information.class).where("Date>='?" + "'", date.replace(".","-")).execute(); 

이렇게?

+1

아니, 문제는 ActiveAndroid/SQLite쪽에 없습니다, 날짜입니다. 자세한 내용은 내 대답을 참조하십시오. – Nestor