2014-12-09 2 views
0

Когда я запускаю этот запрос в sqlite-инструментах, у меня есть правильный ответ, но когда я запускаю этот запрос в своем проекте андроида, он возвращает 0. Знаете ли вы, что такое проблема?Работа с датой в sqlite на android

DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy"); 
    Calendar strDate = Calendar.getInstance(); 
    Calendar dateAgo = Calendar.getInstance(); 
    dateAgo.add(Calendar.DATE, -7); 

String query1 = "SELECT sum(Income.Money) AS 'Report' " + 
      " FROM Income " + 
      " WHERE Income.[Date] > '"+dateFormat.format(dateAgo.getTime())+ 
      "' AND Income.[Date] <= '"+dateFormat.format(strDate.getTime())+"'"; 

Я проверил весь свой код, но у них нет никакой ошибки.

ответ

0

MM/dd/yyyy не является действительным Временная строка (см .: https://www.sqlite.org/lang_datefunc.html).
Используйте этот формат: yyyy-MM-dd.

+1

спасибо, это была моя проблема. но я думал, что когда формат даты в sqlite равен MM/dd/yyyy в java-коде, мы также должны использовать этот формат! в любом случае, спасибо вам больше! :) –

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