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:
parent
9fef654cc1
commit
ef6d7c9af4
@ -2521,9 +2521,10 @@ QString QODBCDriver::formatValue(const QSqlField &field,
|
|||||||
r = "NULL"_L1;
|
r = "NULL"_L1;
|
||||||
} else if (field.metaType().id() == QMetaType::QDateTime) {
|
} else if (field.metaType().id() == QMetaType::QDateTime) {
|
||||||
// Use an escape sequence for the datetime fields
|
// Use an escape sequence for the datetime fields
|
||||||
if (field.value().toDateTime().isValid()){
|
const QDateTime dateTime = field.value().toDateTime();
|
||||||
QDate dt = field.value().toDateTime().date();
|
if (dateTime.isValid()) {
|
||||||
QTime tm = field.value().toDateTime().time();
|
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
|
// Dateformat has to be "yyyy-MM-dd hh:mm:ss", with leading zeroes if month or day < 10
|
||||||
r = "{ ts '"_L1 +
|
r = "{ ts '"_L1 +
|
||||||
QString::number(dt.year()) + u'-' +
|
QString::number(dt.year()) + u'-' +
|
||||||
|
Loading…
x
Reference in New Issue
Block a user