Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL TIMESTAMP à QDateTime avec millisecondes

Depuis cette page :

https://dev.mysql.com/doc/refman/5.6 /fr/dateheure.html

Donc, la milliseconde est là dans MySQL ! Mais le query.value() ne comprend pas - à ce stade de l'historique de Qt, comme indiqué par @peppe ici .

Revenant à la question d'origine :il n'y a pas de moyen approprié de voir la milliseconde puisque la requête ne l'a pas. Une alternative pourrait être de modifier la requête, depuis :

SELECT timestamp FROM table;

à

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

Et puis terminez le travail avec :

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

J'ai eu l'idée de ici .