sql >> Databasteknik >  >> RDS >> Mysql

MySQL TIMESTAMP till QDateTime med millisekunder

Från denna sida:

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

Så, millisekunden är där i MySQL! Men query.value() förstår det inte - vid denna tidpunkt i Qt-historiken som påpekats av @peppe här .

Relaterar tillbaka till den ursprungliga frågan:Det finns inget korrekt sätt att se millisekunden eftersom frågan inte har den. Ett alternativ kan vara att ändra frågan från:

SELECT timestamp FROM table;

till

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

Och avsluta sedan jobbet med:

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

Jag fick insikten från här .



  1. MySQL Lägg till främmande nyckel

  2. Hur returnerar man flera rader från den lagrade proceduren? (Oracle PL/SQL)

  3. Fyll i urvalsrutan från databasen med jQuery

  4. Hur man tar bort text mellan 2 tecken med query i MYSQL