Russian Qt Forum

Программирование => Базы данных => Тема начата: Alexorleon от Декабрь 11, 2013, 15:19



Название: [РЕШЕНО] 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
На здоровье.