A partir desta página:
https://dev.mysql.com/doc/refman/5.6 /en/datetime.html
Então, o milissegundo está lá no MySQL! Mas o
query.value()
não entende - neste ponto da história do Qt, conforme apontado por @peppe
aqui
. Voltando à pergunta original:Não há uma maneira adequada de ver o milissegundo, pois a consulta não o possui. Uma alternativa poderia ser modificar a consulta, de:
SELECT timestamp FROM table;
para
SELECT DATE_FORMAT(timestamp, '%Y-%c-%e %H:%i:%s.%f') as timestamp FROM table;
E então termine o trabalho com:
QString str = query.value(column).toString();
QDateTime dateTime = QDateTime::fromString(str, "yyyy-MM-dd hh:mm:ss.zzz000");
Recebi a visão de aqui .