2012-07-13 5 views
-2

2012-02-15 00:02:03 형식으로 내 sqlite db에 날짜와 날짜를 저장합니다. 이제 이것을 어떻게 찾을 수 있습니다. 나는 다음과 같은 쿼리를 시도했다. 어디서 잘못되었는지.android의 db에 대한 날짜 값 가져 오기

select category,sum(amount) from inbox where strftime(currentdate) > strftime(fastdate) 

오류를 표시합니다. 어느 누구도이 문제를 해결할 수 있습니다.

+0

오류의 종류는? 구체적으로 말하십시오. –

+0

android.database.sqlite.SQLiteException : 구문 오류 : –

+0

android.database.sqlite.SQLiteException : "00"근처에 : 구문 오류 : 컴파일 중 :받은 편지함에서 sum (amount)을 선택하십시오. accno = '2754'및 category = 'Un Categorized'및 strftime (2012-7-13 00:00:00)> strftime (2011-7-13 00:00:00) –

답변

1

strftime을 올바르게 사용하고 있지 않습니다.

strftime('format', 'time')

그것은 형식과 시간의 문자열 버전을합니다. 당신은 문자열을 전혀 넣지 않고 있습니다.

모든 다른 형식과 일부 예제를 볼 수 있습니다. here.

귀하의 비교는 다음과 같이한다 ...

의 strftime ('% s'이 (가) '하는 currentDate')>의 strftime ('% S', 'fastdate')

+0

을 작성하기 위해 StringBuilder를 사용합니다. . –

+0

답을 찾았습니다. –

+0

미안하지만. 나는 이렇게 쓴다. 이 쿼리는 accno = '0004'및 category = 'Uncategorized'및 strftime (fromtime)> date ('now', '- 1 year')의받은 편지함에서 select category, sum (amount)를 사용하고 있습니다. –