sql >> Database >  >> RDS >> Mysql

MySQL TIMESTAMP naar QDateTime met milliseconden

Van deze pagina:

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

Dus de milliseconde is er in MySQL! Maar de query.value() begrijpt het niet - op dit punt in de Qt-geschiedenis zoals aangegeven door @peppe hier .

Terugkomend op de oorspronkelijke vraag:er is geen goede manier om de milliseconde te zien, omdat de query deze niet heeft. Een alternatief zou kunnen zijn om de zoekopdracht te wijzigen, van:

SELECT timestamp FROM table;

naar

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

En maak de klus dan af met:

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

Ik kreeg het inzicht van hier .



  1. Kan een refererende sleutel verwijzen naar een niet-unieke index?

  2. Hoe verander ik de sortering van alle rijen van latin1_swedish_ci naar utf8_unicode_ci?

  3. Cloud Database-opties vergelijken voor PostgreSQL

  4. #1273 – Onbekende sortering:‘utf8mb4_unicode_520_ci’