Если я использую QSqlTableModel для доступа к базе данных MySQL, я могу преобразовать поле TIMESTAMP, используя следующее:
QDateTime dateTime = index(section, column).data().toDateTime();
QString str = dateTime.toString("yyyy-MM-dd hh:mm:ss.zzz");
Итак, str
показывает, т.е. 2014-06-22 22:11:44.221
.
Но я хочу получить доступ к базе данных с помощью QSqlQuerry, поэтому я:
QDateTime dateTime = query.value(column).toDateTime();
str = dateTime.toString("yyyy-MM-dd hh:mm:ss.zzz");
Но теперь мне не хватает миллисекунд, str
показывает 2014-06-22 22:11:44.000
. Каков правильный способ увидеть миллисекунды?
Если я делаю str = query.value(column).toString();
, тогда я получаю 2014-06-22T22:11:44
.