Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL TIMESTAMP para QDateTime com milissegundos


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 .