Привязывание 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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