2015-03-12 4 views
1

я использую этот запрос для создания таблицы сделки в моей базе данных:запроса Android SQLLITE получить значения даты в пределах определенного диапазона

String CREATE_TRANSITION_TABLE1 = "CREATE TABLE " 
      + TABLE_TRANSITION_TWO + "(" + KEY_TRASITIONID 
      + " INTEGER PRIMARY KEY," + KEY_AMOUNT_CREDIT + " DOUBLE," 
      + KEY_AMOUNT_DEBIT + " DOUBLE," + KEY_PURPOSE + " TEXT," 
      + KEY_PURPOSE1 + " TEXT," + KEY_PURPOSE2 + " TEXT," + KEY_DATE 
      + " DATE," + KEY_BALANCE + " DOUBLE" + ")"; 

И этот запрос извлекает все транзакции из таблицы:

String selectQuery = "SELECT * FROM " + TABLE_TRANSITION_ONE; 

Теперь я хотел бы отфильтровать результат в определенном диапазоне Даты. как:

StartDate : 2/1/2015 
EndDate : 6/1/2015 

мне нужен запрос, чтобы сделать операцию .. нужна немедленная помощь.

+1

Как насчет 'Between'? – Kedarnath

+0

Возможный дубликат [this] (http://stackoverflow.com/questions/9649709/how-to-select-data-between-two-date-range-in-android-sqlite) – Juni

ответ

1

Вы можете попробовать это.

SELECT * From TABLE_NAME WHERE date_column BETWEEN '"+StartDate+"' AND '"+EndDate+"'; 

Полный запрос:

"SELECT * FROM " + TABLE_TRANSITION_ONE + " where " + KEY_DATE + " BETWEEN '2015-02-05' AND '2015-02-15'; 

Здесь StartDate и EndDate изменчивы строка.

Но для этой операции ваша дата должна быть в формате ГГГГ-ММ-ДД.

+0

Позвольте мне попробовать Pooja ... – NafisDroid

+0

Строковый запрос = "SELECT * FROM" + TABLE_TRANSITION_ONE + "где" + KEY_DATE + "BETWEEN" + "2015-2-5" + "AND" + "2015-2-15"; – NafisDroid

+0

Это был мой запрос, но он не работает – NafisDroid

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