2011-12-28 5 views
0

나는 문제가 발생했습니다. 데이터를 저장, 저장 및 검색하는 데 sqlite3을 사용했습니다. 나는 즉데이터를 월 단위로 검색하기위한 sqlite3의 쿼리는 무엇입니까

SELECT * from tableName. 

, 데이터를 검색하는 쿼리의 알고하지만 날짜는 모든 알림을 위해 저장 한 내가 저장 형식이,이 등 1월 23일 년 3 월 14로 저장됩니다 @ "MMMM DD"이었다 그것은 from에서 텍스트 필드가있는 행을 포함하고 있습니다. 클릭하면 날짜, 월 및 연도와 함께 날짜 선택 도구가 나타납니다. 그러나 표시된 날짜 형식을 선택하면 언급 된대로됩니다! 나는 성공적으로 현명한 쿼리를 사용하여보기에서 모든 알림 모든 그룹을 표시 한

:

SELECT * from tableName WHERE grp = 'Family'|'Office' etc... 

을하지만 요구 사항이 있습니다보기에서 매달 나는 행을 기반으로 한 달 현명한 알림 (월)을 표시해야 피커 view.I에서 선택한 다음 쿼리 시도 :

SELECT * FROM tableName WHERE Date = 'January' 

을하지만 그것은 작동하지 않습니다하지만 난 일을 줄 때 해당 날짜에 알림을 저장하기 때문에 = '월 17 일'그것은 알림을 표시합니다. 사용자가 정확하게 입력 한 날짜를 알지 못하기 때문에 그럴 수 없습니다. 솔루션에 대한 몇 가지 링크를 살펴 보았습니다. 일부는 DATETIME으로 Date를 저장하라는 제안이 있었지만 사용했을 때 table을 만들지 못했습니다. 이제 app frm 시뮬레이터를 삭제하고 다시 실행하여 저장했습니다. 다음 3 가지 답변 중 아무 것도 작동하지 않습니다. ,

사람이 나에게 당신이 값이에서 반환로 교체 select * from tableName where Date like "<yourmonth>%"을 생각 트릭을 할 것 쿼리, 사전에

감사합니다 :)

답변

0

특정 달에 해당하는 데이터 또는 모든 행을 검색하는 방법을 발견했습니다.

  1. 첫째로 날짜 형식을 저장 "YYYY-MM-DD HH : MM : SS"를

  2. 그런 다음 여기에 대한 자세한 내용은 특정 월

의 데이터를 검색 link

건배 :)

0

를 제안 할 수 있습니다, 가치 제안을 저를 도와주세요 이쑤시개. 솔직히, DATETIME으로 저장하면 이러한 유형의 쿼리를 더 쉽고 빠르게 만들 수 있습니다. 기존 테이블을 삭제하고 "DATETIME"유형의 새 테이블을 작성해야합니다.

+0

그것의 내가 DATETIME으로 날짜를 저장 작업이 아니라 가야 ry가 작동하지 않습니다. 제발 도와주세요, 감사합니다. –

+0

DATETIME으로 변경했다면, 쿼리를 select * from tableName (MONTH (date) = )으로 변경해야합니다. – jknupp

+0

아, 내가 너에게 돌아 가려고 노력할거야!답장을 보내 주셔서 감사합니다 :) –

0
SELECT * FROM tableName WHERE Date LIKE 'January%' 
+0

답을 주셔서 감사합니다. Joe, 그 작동하지 않습니다 .... 다른 제안 –

+0

안녕하세요, 기다리고 있습니다. 귀하의 회신을 위해, 그 작동하지 –

0

선택 * TABLENAME에서 어디에 달 개월 선택한 양식의 날짜 선택기의 값이 '<개월> %'와 같은 날짜.

+0

죄송합니다 그물 연결을 잃었지만, 답변을 주셔서 감사하지만 그 작동하지, 제발 다른 방법을 제안하시기 바랍니다, 미리 감사드립니다 :) –

+0

로한 귀하의 회신을 기다리고 감사합니다 :) –

관련 문제