сравнить строки sqlite - PullRequest
       12

сравнить строки sqlite

0 голосов
/ 11 октября 2011

У меня проблема, и я не могу понять, что ее вызвало.У меня есть БД sqlite3 для Android работает.Приложение помещает некоторые значения даты в виде текста в столбце.Теперь я хочу получить все записи, скажем, в этом месяце.Поэтому обычно я делаю что-то вроде этого:

SELECT * FORM myTable WHERE date> '2011-10-01'

Однако мой набор результатов состоит из всех записей.Колум даты отформатирован таким же образом - так что проблем нет.Я просто понятия не имею, что вызывает этот странный вывод.

Большое спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 11 октября 2011

Я проверил вашу проблему, и результаты показывают, что она действительно должна работать так, как вы пытались. По крайней мере, при обычной установке sqlite3:

sqlite> select * from myTable;
2011-09-01
2011-08-01
2011-11-01
2011-10-02
sqlite> select * from myTable where date > "2011-10-01";
2011-11-01
2011-10-02

Так что я предполагаю, что у вас проблема с форматом базы данных или ваш запрос не похож на тот, который вы опубликовали. Помимо ФОРМЫ, а не ОТ, которая, как я полагаю, является опечаткой.b

0 голосов
/ 11 октября 2011

Хм, что произойдет, если вы измените это на:

SELECT * FROM myTable WHERE date like '2011-10-01%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...