Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL TIMESTAMP a QDateTime con millisecondi

Da questa pagina:

https://dev.mysql.com/doc/refman/5.6 /it/dataora.html

Quindi, il millisecondo è lì in MySQL! Ma il query.value() non lo ottiene - a questo punto nella cronologia di Qt come indicato da @peppe qui .

Ritornando alla domanda originale:non esiste un modo corretto per vedere il millisecondo poiché la query non lo ha. Un'alternativa potrebbe essere quella di modificare la query, da:

SELECT timestamp FROM table;

a

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

E poi finisci il lavoro con:

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

Ho avuto informazioni da qui .