Привязывание QDateTime с подготовленным запросом, вставьте данные в UTC в MySQLMySql

Форум по Mysql
Anonymous
Привязывание QDateTime с подготовленным запросом, вставьте данные в UTC в MySQL

Сообщение Anonymous »

У меня есть база данных 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

Вернуться в «MySql»