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 に答える