2015-05-22 4 views
0

Я получаю сумму() от записей за один месяц в этом году .. здесь это способ получить месяц, но как я могу получить только месяц в этом году, а не в прошлом году?SQLite android - Выберите записи за последний год

public Cursor calculate(String month){ 
     return db.rawQuery("Select " + "sum(" + CN_GA + ")" + 
       " from " + TABLE_NAME + " where strftime('%m', " + CN_DATE + ") = '" + month +"'", null); 
    } 

Примечание: дата mi находится в формате «yyyy-MM-dd HH: mm: ss».

thx за ответ заранее, и извините за мой английский.

ответ

0

Объединить с условием

where strftime('%Y', yourdate) = "2015" 

То есть

" where strftime('%Y:%m', " + CN_DATE + ") = " 
    + "'" + year + ":" + month + "'" 
+0

Спасибо за ваш ответ! , Но когда мы в 2016 году, записи в 2015 году показывают ... Мне нужно, чтобы они всегда давали последний год. тогда, когда мы в 2016 году, покажем только 2016 год. –

+0

Назначьте год, который вы хотите использовать для переменной года. –

+0

единственный способ сделать это дает возможность пользователю выбрать? –

Смежные вопросы