Van deze pagina:
https://dev.mysql.com/doc/refman/5.6 /en/datetime.html
Dus de milliseconde is er in MySQL! Maar de query.value()
begrijpt het niet - op dit punt in de Qt-geschiedenis zoals aangegeven door @peppe
hier
.
Terugkomend op de oorspronkelijke vraag:er is geen goede manier om de milliseconde te zien, omdat de query deze niet heeft. Een alternatief zou kunnen zijn om de zoekopdracht te wijzigen, van:
SELECT timestamp FROM table;
naar
SELECT DATE_FORMAT(timestamp, '%Y-%c-%e %H:%i:%s.%f') as timestamp FROM table;
En maak de klus dan af met:
QString str = query.value(column).toString();
QDateTime dateTime = QDateTime::fromString(str, "yyyy-MM-dd hh:mm:ss.zzz000");
Ik kreeg het inzicht van hier .