Да, QDateTime
очень совместим с QtSql, с ним очень легко работать. Вот код для вставки и выделения:
// SELECT
QSqlQuery querySelect;
if (!querySelect.exec("SELECT datetime FROM author"))
{
//handle error
}
while (querySelect.next())
{
QDateTime dateTime = querySelect.value(0).toDateTime();
doSomething(dateTime);
}
// INSERT
QSqlQuery queryInsert;
if (!queryInsert.prepare("INSERT INTO author (datetime) VALUES (:dateTime)"))
{
//handle error
}
QDateTime dateTime = QDateTime::currentDateTime();
queryInsert.bindValue(":dateTime", dateTime);
if (!queryInsert.exec())
{
//handle error
}
Убедитесь, что столбец SQL имеет тип DATETIME
или TIMESTAMP
, чтобы его можно было правильно преобразовать.
Подробнее о типах данных для поддерживаемых Qt систем баз данных здесь:
https://doc.qt.io/qt-5/sql-types.html