Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL TIMESTAMP zu QDateTime mit Millisekunden

Von dieser Seite:

https://dev.mysql.com/doc/refman/5.6 /en/datetime.html

Die Millisekunde ist also in MySQL vorhanden! Aber die query.value() versteht es nicht - an diesem Punkt in der Qt-Geschichte, wie von @peppe gezeigt hier .

Zurück zur ursprünglichen Frage:Es gibt keine richtige Möglichkeit, die Millisekunde anzuzeigen, da die Abfrage sie nicht enthält. Eine Alternative könnte darin bestehen, die Abfrage zu ändern, von:

SELECT timestamp FROM table;

zu

SELECT DATE_FORMAT(timestamp, '%Y-%c-%e %H:%i:%s.%f') as timestamp FROM table;

Und dann beenden Sie den Job mit:

QString str = query.value(column).toString();
QDateTime dateTime = QDateTime::fromString(str, "yyyy-MM-dd hh:mm:ss.zzz000");

Ich habe die Einsicht von hier .