2011-03-01 11 views
0

私はSQLiteDBを持っています。テーブルの1つに日付の列(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;そうです...私はデータ型が適切な日時ではなかったという事実を捕まえませんでした。 –

1

私はあなたの日付の保存形式は非常に柔軟ではないと思われる... クエリをYYYYMMDDするように変更したい場合になります

SELECT SUM(quantity) FROM my_table WHERE date BETWEEN 2011$(MM)01 AND 2011$(MM)31 
関連する問題