sql >> Base de Datos >  >> RDS >> Mysql

MySQL TIMESTAMP a QDateTime con milisegundos

Desde esta página:

https://dev.mysql.com/doc/refman/5.6 /es/datetime.html

Entonces, ¡el milisegundo está ahí en MySQL! Pero el query.value() no lo entiende, en este punto del historial de Qt, como lo indica @peppe aquí .

En relación con la pregunta original:no hay una forma adecuada de ver el milisegundo ya que la consulta no lo tiene. Una alternativa podría ser modificar la consulta, desde:

SELECT timestamp FROM table;

a

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

Y luego termine el trabajo con:

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

Obtuve la información de aquí .