Russian Qt Forum
Ноябрь 22, 2024, 17:02 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО] qsqlite - как произвести выборку по дате?  (Прочитано 6062 раз)
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? Уже не знаю на что грешить. Конечная задача сделать выборку в диапазоне дат.
« Последнее редактирование: Декабрь 11, 2013, 16:21 от Alexorleon » Записан
Bepec
Гость
« Ответ #1 : Декабрь 11, 2013, 16:12 »

То, что строка должна быть заключена в кавычки вас не смущает? Т.е. date_time='2013-12-11'; Точно не помню, но в SQLite вроде одинарные кавычки.

PS и вместо того, чтобы писать на форум, можете открыть QtSqlBrowser, идущий в поставке с Qt и попробовать ваш запрос там.
Записан
Alexorleon
Гость
« Ответ #2 : Декабрь 11, 2013, 16:20 »

То, что строка должна быть заключена в кавычки вас не смущает? Т.е. date_time='2013-12-11'; Точно не помню, но в SQLite вроде одинарные кавычки.

PS и вместо того, чтобы писать на форум, можете открыть QtSqlBrowser, идущий в поставке с Qt и попробовать ваш запрос там.

А слона то я и не приметил =) Спасибо Верес.
Записан
Bepec
Гость
« Ответ #3 : Декабрь 11, 2013, 16:22 »

На здоровье.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.241 секунд. Запросов: 21.