2015-07-08 2 views
-2

Я хочу получить дату из sqlite с помощью даты. Но по умолчанию столбец в sqlite вставлен в формат datetime.Извлечение данных SQLite с использованием даты из формата DateTime

Например, это мой тип Таблица

_id date_value

1 2015-07-06T11: 36: 35

2 2015-07-06T12: 10: 10

3 2015-07-06T12: 10: 19

4 2015-07-03T17: 13: 59

5 2015-07-03T17: 14: 04

6 2015-07-03T17: 14: 27

Я хочу, чтобы получить данные, используя только дату. Как я хочу запросить?

Я попытался получить следующее: Выберите * from Тип, где date_value = date ('2015-07-03T17: 13: 59') Он возвращает нулевые строки.

мне нужно все строки, где дата (2015-07-03) совпадающая

Ожидаемый результат: _id date_value

4 2015-07-03T17: 14: 27

5 2015- 07-03T17: 14: 04

6 2015-07-03T17: 14: 27

Как я должен достичь этого результата?

+0

Вы Формат даты должен быть 'YYYY-MM-DD чч: мм: ss' –

+0

@MD, я хочу извлекать все данные из sql, используя только дату – ygsankar

ответ

1

date() функция просто возвращает часть даты его параметра, поэтому результат date('2015-07-03T17:13:59') является '2015-07-03'. Это значение не соответствует ни одному из значений в столбце date_value.

Вам нужно извлечь дату из значений в столбце date_value:

Select * from Type where date(date_value) = '2015-07-03' 
-1

Использование SimpleDateFormat для форматирования даты в виде строки:

DateFormat dateFormat = new SimpleDateFormat("YYYY-MM-DD hh:mm:ss"); 

String todayAsString = dateFormat.format(today); 
String tomorrowAsString = dateFormat.format(tomorrow); 

System.out.println(todayAsString); 
System.out.println(tomorrowAsString); 

Prints: 

2015-07-03 16:14:27 
2015-08-03 16:14:27 
Смежные вопросы