如何从Oracle DB获取TIMESTAMP列到C ++(MFC或WIN32)?

时间:2009-12-22 06:52:12

标签: c++ oracle timestamp

我需要从oracle DB获取列(TIMESTAMP)的值到C ++。那么我应该映射到哪个dataype访问数据库字段(在MFC或WinAPI中)或者应该以适当的方式做什么。

谢谢, Anuj Seharavat

修改

其他信息:我需要从数据库中获取数据。我正在使用CRecordset类,函数RFX_Date在DoFieldExchange()中使用。 RFX_Date有三种形式(使用CTime,TIMESTAMP_STRUCT和COleDateTime)。在后端使用Oracle。我尝试了所有三个版本,但没有从数据库中获取值。

注意:从OP评论中提取的其他信息到回复。

1 个答案:

答案 0 :(得分:0)

您可以将时间戳读入时间类型:

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

如果需要,请查看ctime标题以获取time_t上的描述。