0
QSqlQuery query;
QString querytime="SELECT CREATE_TIME FROM information_schema.tables WHERE TABLE_SCHEMA ='test_150' AND TABLE_NAME ='"+table+"'";
if(query.exec(querytime)){
   cout<<"TIME STAMP>>>>>"<<query.value(0).toString().toStdString()<<endl;
}

我已经使用上面的代码从 QT 中的 MYSQL 检索表的创建时间。但它不起作用。我在 MYSQL 前端尝试了这个查询,它在那里正常工作。这段代码有什么错误?

4

1 回答 1

0

尝试以下操作:

QSqlQuery query("SELECT CREATE_TIME FROM information_schema.tables WHERE TABLE_SCHEMA ='test_150' AND TABLE_NAME ='"+table+"'");
while(query.next()){
    cout<<"TIME STAMP>>>>>"<< query.value(0).toTime().toString().toStdString()<<endl;
}

我不确定是什么CREATE_TIME type,所以我使用了,toTime()但它可能是其他类型,所以如果它不起作用,请尝试toDateTime()toDate().

于 2013-02-18T05:01:51.923 回答