2009-12-22 70 views
1

我需要從oracle DB中將列(TIMESTAMP)的值存入C++。然後,我應該映射哪個dataype來訪問數據庫字段(在MFC或WinAPI中)或者應該如何以適當的方式執行此操作。如何從Oracle DB中將TIMESTAMP列轉換爲C++(MFC或WIN32)?

感謝, Anuj Seharavat

編輯

附加信息:我需要從數據庫中讀取數據。我正在使用CRecordset類,並且在DoFieldExchange()中使用了函數RFX_Date。 RFX_Date有三種形式(使用CTime,TIMESTAMP_STRUCT和COleDateTime)。在後端使用Oracle。我嘗試了所有三個版本,但沒有從數據庫中獲取值。

注意:從OP註釋中提取的附加信息作爲響應。

+0

請*編輯您的問題*給我們更多的信息,而不是將它嵌入到線程的評論。 SO是一個問答網站,而不是論壇。 – APC 2009-12-22 08:13:42

回答

0

,你可以讀取時間戳爲時間型:

std::istringstream i(timestamp_string); 
std::time_t t; 
i >> t; 

看看在的ctime頭對time_t的描述,如果你需要它。

+1

感謝您的回覆,所以很快......但我需要從數據庫中提取數據,我使用CRecordset類和函數RFX_Date在DoFieldExchange()中使用。 RFX_Date有三種形式(使用CTime,TIMESTAMP_STRUCT和COleDateTime)。在後端使用oracle。我嘗試了所有三個版本,但沒有從數據庫中獲取值。 – 2009-12-22 07:53:55

相關問題