diff -r 56cd8111b7f7 -r 41300fa6a67c src/sql/drivers/psql/qsql_psql.cpp --- a/src/sql/drivers/psql/qsql_psql.cpp Tue Jan 26 12:42:25 2010 +0200 +++ b/src/sql/drivers/psql/qsql_psql.cpp Tue Feb 02 00:43:10 2010 +0200 @@ -357,7 +357,7 @@ } return QString::fromAscii(val); } - return strtod(val, 0); + return QString::fromAscii(val).toDouble(); case QVariant::Date: if (val[0] == '\0') { return QVariant(QDate()); @@ -1150,7 +1150,7 @@ case QVariant::Time: #ifndef QT_NO_DATESTRING if (field.value().toTime().isValid()) { - r = QLatin1Char('\'') + field.value().toTime().toString(Qt::ISODate) + QLatin1Char('\''); + r = QLatin1Char('\'') + field.value().toTime().toString(QLatin1String("hh:mm:ss.zzz")) + QLatin1Char('\''); } else #endif {