2011-03-01 5 views
0

나는 테이블 중 하나에 SQLiteDB를 가지고 있는데, 날짜 (3-1-2011로 포맷 됨)와 수량에 대한 열이 있습니다. 지정된 달의 모든 결과에 대해 수량을 얻고 싶습니다. 내 표는이 같은 찾고 그래서 만약 :SQLiteDB에서 선택 정보를 얻으시겠습니까?

1-28-2011 9 
2-2-2011 2 
2-5-2011 6 
2-12-2011 3 
2-20-2011 6 
3-1-2011 12 
내가 2 월에 행에서 불과 값을 잡아 그들을 추가하는 방법에 대해 갈 수있는 방법을

?

답변

1

날짜를 저장하는 데 사용되는 데이터 유형은 언급하지 않았습니다. 나는 문자열을 추측하고있다.

이 경우 LIKE을 사용할 수 있습니다.

수정 SKYMAN의 쿼리 : 물론

SELECT SUM(quantity) 
FROM my_table 
WHERE date LIKE '2-%' 

, 당신은 02-XX-XXXX 같은 행을 가질 수 있다면, 당신은뿐만 아니라 그것에 대해 설명 할 필요가있을 것이다.

0

은 월 모든 날짜의 합을 찾으려면이 SQL 문을보십시오 :

SELECT SUM(MyQuantity) 
FROM MyTable 
WHERE strftime('%m', OrderDate) = '02' 
+0

strftime은 비 ISO 포맷으로 날짜를 구문 분석 할 수 없다는 것을 알고 있습니다. http://www.sqlite.org/lang_datefunc.html – skyman

+0

@skyman; 맞아 ... 나는 데이터 유형이 적절한 datetime이 아니라는 사실을 간과했다. –

1

난 당신이 보일 것이다 쿼리를 YYYYMMDD로 변경 할 경우 날짜 저장 형식이 ... 매우 유연 아니라고 생각 예 :

SELECT SUM(quantity) FROM my_table WHERE date BETWEEN 2011$(MM)01 AND 2011$(MM)31 
관련 문제