SQL/ODBC: convert QVariant to QDateTime only once

... instead three times in a row.

Change-Id: If08b4c092cfb5b7d224f9a94afb7d395ce2b2eca
Reviewed-by: Axel Spoerl <axel.spoerl@qt.io>
(cherry picked from commit efd6786e52639ef1ceab819265b0c33d7ef8294e)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
This commit is contained in:
Christian Ehrlicher 2024-01-21 17:21:38 +01:00 committed by Qt Cherry-pick Bot
parent 9fef654cc1
commit ef6d7c9af4

View File

@ -2521,9 +2521,10 @@ QString QODBCDriver::formatValue(const QSqlField &field,
r = "NULL"_L1;
} else if (field.metaType().id() == QMetaType::QDateTime) {
// Use an escape sequence for the datetime fields
if (field.value().toDateTime().isValid()){
QDate dt = field.value().toDateTime().date();
QTime tm = field.value().toDateTime().time();
const QDateTime dateTime = field.value().toDateTime();
if (dateTime.isValid()) {
const QDate dt = dateTime.date();
const QTime tm = dateTime.time();
// Dateformat has to be "yyyy-MM-dd hh:mm:ss", with leading zeroes if month or day < 10
r = "{ ts '"_L1 +
QString::number(dt.year()) + u'-' +