在sqlite中按月分组

Jac*_*lai 2 mysql sql sqlite android

我有一张桌子,我对groupby月份没什么问题

CREATE TABLE BabyData (BabyId INT, BabyName TEXT, _id INT PRIMARY KEY, Date DATE, Height TEXT, Weight TEXT);
Run Code Online (Sandbox Code Playgroud)

从这张表我想要一年中每个月的平均体重

当我提供'2011-2-2'的日期时,我希望每个月的平均体重从'2011-2-2'到'2012-2-2'

我这样给了

SELECT strftime('%Y',Date) AS year, 
   strftime('%m',Date) AS month, 
   Avg(Weight) As Amount 
FROM BabyData 
Group By  strftime('%Y',Date),strftime('%m',Date)
Run Code Online (Sandbox Code Playgroud)

但我只得到1平均值

Joh*_*Woo 5

SELECT strftime('%m',`Date`) AS `month`,
       Avg(Weight) As `Amount `
FROM BabyData
WHERE `DATE` BETWEEN DATE('2011-2-2') 
                       AND 
                     date('2011-2-2','+12 month')
GROUP BY `Month`
Run Code Online (Sandbox Code Playgroud)