У меня есть база данных MySQL с таблицей, которая содержит поле DateTime . Я запускаю свой код с установленным часовым поясом ОС в Италию (GMT +1).
Если я подготовлю qsqlquery и связываю переменную QdateTime , Query успешно, но когда я выбираю данные из таблицы базы данных, он находится в UTC. /code> Переменная, запрос добивается успеха, и когда я выбираю данные, это правильно. Система для обоих. Есть ли проблема с драйверами или я что -то обижаю? "Lang-None PrettyPrint-Override">auto db = QSqlDatabase(QSqlDatabase::addDatabase("QMYSQL"));
db.setHostName("127.0.0.1");
db.setDatabaseName("test_db");
db.open("test_user", "test_pwd");
QSqlQuery queryCreate("CREATE TABLE test_table (id int AUTO_INCREMENT, date_time datetime NOT NULL, PRIMARY KEY (id));", db);
QSqlQuery queryInsertDt(db);
queryInsertDt.prepare("INSERT INTO test_table (date_time) VALUE (:ts);");
auto now = QDateTime::currentDateTime();
queryInsertDt.bindValue(0, now);
qDebug()
Подробнее здесь: https://stackoverflow.com/questions/793 ... c-in-mysql