Как искать столбец в базе данных SQLite для конкретного текста? - PullRequest
0 голосов
/ 21 июля 2011

Более конкретно, первые два столбца моей базы данных только для чтения - это номер строки (первичный ключ целого числа _id), а также дата и время в текстовом формате 21.07.2011 ЧЧ: ММ: СС PM.В моем приложении для Android пользователь выбирает время начала и окончания (ЧЧ: ММ), а затем данные об этом временном интервале отображаются графически.Как мне найти во второй строке моей базы данных введенное время?

Ответы [ 2 ]

3 голосов
/ 21 июля 2011

Таким образом, если ваш столбец даты содержит текст (поскольку в SQLite нет DATE), вам следует использовать функцию SQLite

    strftime(format, timestring, modifier, modifier, ...)

См. Документы Функции даты SQLite

Таким образом, ваш SQL-запрос может выглядеть примерно так:

    SELECT * FROM mytable WHERE strftime('MM-DD-YYYY HH:MM:SS', date_column) < strftime('MM-DD-YYYY HH:MM:SS', '7/21/2010 22:00:00')

где последний параметр даты будет введенной датой.

0 голосов
/ 21 июля 2011

Я не знаком с командами времени SQL.Если вы выделите все строки, а затем обработаете их в коде Java с использованием объектов Date и их методов .compareTo (), вы сможете отобразить только те строки, которые интересны вашему пользователю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...