我有這樣的SQL查詢:如何在Qt C++中使用QSqlQuery在QDateTime中獲得毫秒數?
SELECT LOG_TIME FROM PCY_LOG_EVENTS;
這種格式爲 「DD-MMM-YY HH.MM.SS.MS」 這樣的返回數據:
30-OCT-11 09.00.57.638000000 AM
在我的Qt代碼,我有這個:
QSqlQuery query("SELECT LOG_TIME from PCY_LOG_EVENTS", db);
while(query.next()) {
//Displays a QMessageBox with the millisecond part of the QDateTime
this->messageBox(QString::number(query.value(0).toDateTime().time().msec()));
}
我得到0的所有毫秒值。毫秒值沒有被存儲的原因是什麼?我將如何獲得毫秒值?
你試過獲取值與QString('值(0)的ToString() ')?那是什麼回報? – Mat
它返回如下所示:「2011-11-21T12:25:56」 –
我擔心你必須實現一個解決方法然後(在查詢中轉換爲字符串格式,在Qt中執行手動QString - > QDateTime轉換用自定義格式),但我不知道肯定... – Mat