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

MySQL TIMESTAMP til QDateTime med millisekunder

Fra denne side:

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

Så millisekundet er der i MySQL! Men query.value() forstår det ikke - på dette tidspunkt i Qt-historien som angivet af @peppe her .

Relateret tilbage til det oprindelige spørgsmål:Der er ingen korrekt måde at se millisekundet, da forespørgslen ikke har det. Et alternativ kunne være at ændre forespørgslen fra:

SELECT timestamp FROM table;

til

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

Og afslut derefter jobbet med:

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

Jeg fik indsigten fra her .



  1. Skal erklære variablen @myvariable fejl med ADO-parameteriseret forespørgsel

  2. OPDATERE alle kolonneværdier svarende til en anden tabelkolonneværdi baseret på deres id

  3. 2 eksempeldatabaser til SQLite

  4. INDIEN, STD Code Finder Script i PHP, MYSQL, JQUERY