Название: [РЕШЕНО] qsqlite - как произвести выборку по дате? Отправлено: Alexorleon от Декабрь 11, 2013, 15:19 Здравствуйте товарищи.
Проблема в том, что не происходит выборка по дате. Есть БД, в ней есть таблица, в таблице есть поле (date_time text). Из Qt заполняю эту таблицу, как обычно: QSqlQuery query; query.prepare("INSERT INTO qrcode (date_time, ...) VALUES (?, ...)"); query.addBindValue(QDate::currentDate().toString(Qt::ISODate)); // получается как положено в виде 2013-12-11 ... Проверяю в терминале, все на месте, все работает. После пробую сделать выборку из Qt(это разные файлы): QSqlQuery query; QString ss(ui->dateEdit_s->date().currentDate().toString(Qt::ISODate)); // получается также, как положено 2013-12-11 query.prepare("SELECT ... FROM qrcode WHERE date_time="+ss+";"); query.exec(); Ну дальше все как положено, вот только ничего не выбирается while(query.next()){ ... } Интересно то, что если для проверки сделать выборку так: WHERE date_time=date('now') то все работает. Подскажите пожалуйста, может я не так преобразую дату в Qt? Уже не знаю на что грешить. Конечная задача сделать выборку в диапазоне дат. Название: Re: qsqlite - как произвести выборку по дате? Отправлено: Bepec от Декабрь 11, 2013, 16:12 То, что строка должна быть заключена в кавычки вас не смущает? Т.е. date_time='2013-12-11'; Точно не помню, но в SQLite вроде одинарные кавычки.
PS и вместо того, чтобы писать на форум, можете открыть QtSqlBrowser, идущий в поставке с Qt и попробовать ваш запрос там. Название: Re: qsqlite - как произвести выборку по дате? Отправлено: Alexorleon от Декабрь 11, 2013, 16:20 То, что строка должна быть заключена в кавычки вас не смущает? Т.е. date_time='2013-12-11'; Точно не помню, но в SQLite вроде одинарные кавычки. PS и вместо того, чтобы писать на форум, можете открыть QtSqlBrowser, идущий в поставке с Qt и попробовать ваш запрос там. А слона то я и не приметил =) Спасибо Верес. Название: Re: [РЕШЕНО] qsqlite - как произвести выборку по дате? Отправлено: Bepec от Декабрь 11, 2013, 16:22 На здоровье.
|