我需要从oracle DB获取列(TIMESTAMP)的值到C ++。那么我应该映射到哪个dataype访问数据库字段(在MFC或WinAPI中)或者应该以适当的方式做什么。
谢谢, Anuj Seharavat
修改
其他信息:我需要从数据库中获取数据。我正在使用CRecordset类,函数RFX_Date在DoFieldExchange()中使用。 RFX_Date有三种形式(使用CTime,TIMESTAMP_STRUCT和COleDateTime)。在后端使用Oracle。我尝试了所有三个版本,但没有从数据库中获取值。
注意:从OP评论中提取的其他信息到回复。
答案 0 :(得分:0)
您可以将时间戳读入时间类型:
std::istringstream i( timestamp_string );
std::time_t t;
i >> t;
如果需要,请查看ctime标题以获取time_t上的描述。