Z tej strony:
https://dev.mysql.com/doc/refman/5.6 /pl/datetime.html
Tak więc milisekunda jest w MySQL! Ale query.value()
nie rozumie - w tym momencie historii Qt, jak wskazuje @peppe
tutaj
.
Wracając do pierwotnego pytania:Nie ma odpowiedniego sposobu, aby zobaczyć milisekundę, ponieważ zapytanie jej nie zawiera. Jedną z alternatyw może być zmodyfikowanie zapytania z:
SELECT timestamp FROM table;
do
SELECT DATE_FORMAT(timestamp, '%Y-%c-%e %H:%i:%s.%f') as timestamp FROM table;
A następnie zakończ pracę:
QString str = query.value(column).toString();
QDateTime dateTime = QDateTime::fromString(str, "yyyy-MM-dd hh:mm:ss.zzz000");
Otrzymałem wgląd od tutaj .