Se uso un QSqlTableModel per accedere a un database MySQL posso convertire un campo timestamp usando il seguente:MySQL TIMESTAMP per QDateTime con millisecondi
QDateTime dateTime = index(section, column).data().toDateTime();
QString str = dateTime.toString("yyyy-MM-dd hh:mm:ss.zzz");
Così str
spettacoli, vale a dire 2014-06-22 22:11:44.221
. ma voglio accedere al database utilizzando QSqlQuerry, così faccio:
QDateTime dateTime = query.value(column).toDateTime();
str = dateTime.toString("yyyy-MM-dd hh:mm:ss.zzz");
Ma ora mi manca i millisecondi, str
mostra 2014-06-22 22:11:44.000
. Qual è il modo corretto di vedere i millisecondi?
Se faccio str = query.value(column).toString();
poi ottengo 2014-06-22T22:11:44
.
Sei sicuro che TIMESTAMP abbia nanosecondi? – Miki
Sicuro. Oltre a vedere i milisecondi durante l'accesso con QTableModel, posso confermarlo accedendo al database con HeidiSQL (www.heidisql.com). – KcFnMi
HeidiSQL effettivamente dice che il campo è un TIMESTAMP (3). – KcFnMi